?? crossover.m
字號:
%交叉操作,概率為0.7,單點交叉
% function pop=crossover(pop)
for i=1:2:39
cross_P=rand; %隨機產生一個數,以比較交叉概率
if cross_P<(-0.6*G+180.6)./200 %交叉概率線性變換,由0.9下降到0.3
cross_pos=round(10*rand); %交叉位置為0~9,若位置為0或1,則不進行交叉操作
if or(cross_pos==0,cross_pos==1)
continue;
end
for j=cross_pos:10
temp=pop(i,j);
pop(i,j)=pop(i+1,j);
pop(i+1,j)=temp;
end
end
end
clear i;
clear j;
clear temp;
clear cross_P;
clear cross_pos;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -