while pick==0 pick=rand; end
for j=1:sizepop pick=pick-sumf(j); if pick<0
index=[index j];
break; %寻找落入的区间,此次转轮盘选中了染色体i,注意:在转sizepop次轮盘的过程中,有可能会重复选择某些染色体 end end end
individuals=individuals(index,:); fitness=fitness(index); ret=individuals;
test
function flag=test(lenchrom,bound,code) % lenchrom input : 染色体长度
% bound input : 变量的取值范围 % code output: 染色体的编码值
flag=1;
[n,m]=size(code);
fori=1:n
if code(i)