?? select2.asv
字號(hào):
function selectpop=select2(fit,pop)
mpop=length(fit); %種群規(guī)模
[orderfit,indexfit]=sort(fit);
fit_sum=sum(fit);
fit_size=(orderfit/fit_sum)*mpop;
fit_s=round(fit_size);
%
num=cumsum(fit_s);
if num(mpop)<mpop
fit_s(mpop)=fit_s(mpop)+(mpop-num(mpop));
end
n=0;
if num(mpop)>mpop
for kk=1:(mpop/2)
if n<(num(mpop)-mpop)& fit_s(kk)>=1
fit_s(kk)=fit_s(kk)-1;
n=n+1;
end
end
end
fit_s
k=1;
for i=1:mpop
if fit_s(i)>=1
for j=1:fit_s(i)
selectpop(k,:)=pop(indexfit(i),:);
k=k+1;
end
end
end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -