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 + -
显示快捷键?