?? cross_over.m
字號:
function y=cross_over(chrom)
% [m,n]=size(chrom);
% temchrom=zeros(1,n);
% for i=1:2:m-1
% % c=rand(1);
% % temchrom=chrom(i,:);
% % chrom(i,:)=c.*chrom(i,:)+(1-c).*chrom(i+1,:);
% % chrom(i+1,:)=(1-c).*temchrom+c.*chrom(i+1,:);
% c=rand(1);
% temchrom=chrom(i,:);
% chrom(i,:)=c.*chrom(i,:)+(1-c).*chrom(i+1,:);
% chrom(i+1,:)=(1-c).*temchrom+c.*chrom(i+1,:);
% end
% y=chrom;
[m,n]=size(chrom); %兩點交叉
temchrom=zeros(1,n);
for i=1:2:m-1
c=1+fix(n*rand(1,2));
c_a=min(c);
c_b=max(c);
temchrom=chrom(i,:);
chrom(i,c_a:c_b)=chrom(i+1,c_a:c_b);
chrom(i+1,c_a:c_b)=temchrom(:,c_a:c_b);
end
y=chrom;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -