📄 uniformcross.m
字号:
function [Chrom]=UniformCross(Chrom,Pc)
[m,n]=size(Chrom);
k=floor(m/2);
A=Chrom((1:k),:);
B=Chrom((k+1:2*k),:);
for j=1:k
if rand<Pc
for i=1:n
if floor(2*rand)==0 %采用均匀交叉方法,即随机数值是0的位交叉,1的不交叉
l=A(j,i);
A(j,i)=B(j,i);
B(j,i)=l;
end
end
end
end
Chrom=[A;B];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -