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