muta.m
来自「基于遗传算法的模糊指派」· M 代码 · 共 22 行
M
22 行
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 + =
减小字号Ctrl + -
显示快捷键?