randexmut.m

来自「流水车间调度遗法」· M 代码 · 共 19 行

M
19
字号
%randExMut: random exchange mutation for one chromosome

function newVa=randExMut(Va)

%fprintf('original Va is:\n')
%Va= [  8   7   4   2   6   5   1   9   3  10 ];
original_Va=Va;

Ranpos=[];
while(length(Ranpos)<2)
Ranpos=sort(mod(floor(randn(1,2)*10),length(Va))+1);
end

temp=Va(Ranpos(1));
Va(Ranpos(1))=Va(Ranpos(2));
Va(Ranpos(2))=temp;
%fprintf('After random mutation, Va is:\n')
%Va
newVa=Va;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?