sun1993 发表于 2007-9-28 23:34

这个遗传算法小程序是什么意思?

呵呵,刚开始看遗传算法,有个小程序不懂,向大家请教.

function = adjswapmutation(par,bounds,genInfo,Ops)
% Adjswap mutation performs a swap of two adjacent
% genes in a permutation
%
% function = adjswapmutation(parent,bounds,Ops)
% parent- the first parent ( )
% bounds- the bounds matrix for the solution space
% Ops   - Options for binaryMutation
sz = size(par,2)-1;
pos = round(rand*(sz-1) + 0.5); %Generate U(1,n-1)
child = par;
child(pos:pos+1)=;

其中pos = round(rand*(sz-1) + 0.5);是什么意思,能否解释一下.谢谢

eight 发表于 2007-9-28 23:37

这个语句就两个函数需要留意的,rand 和 round,一个是随机函数,一个是取整函数,其实你自己在命令窗口用一个小例子测试一下就知道了

[ 本帖最后由 ChaChing 于 2010-6-14 21:39 编辑 ]
页: [1]
查看完整版本: 这个遗传算法小程序是什么意思?