📄 muta.m
字号:
function mut=muta(nind,n,old,pm)
for i=1:nind
for j=1:n
r=rand(1);
if r>=pm
new(i,:)=old(i,:);
elseif r<pm
for k=j:n-1
new(i,k)=old(i,k+1);
end
new(i,n)=old(i,j);
end
old(i,:)=new(i,:);
end
end
old;
mut=old;
%nind指种群规模,
%n指个体长度,即任务数。
%old指种群,即交叉后的种群
%pm指变异概率
%muta(6,5,[1 2 3 4 5;5 3 2 1 4;3 1 5 4 2;1 5 4 2 3;2 3 5 4 1;2 5 4 1 3],0.1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -