?? example5_34.m
字號:
function NewChrIx = sus(FitnV,Nsel);
% FitnV-種群中每個染色體的適值
% Nsel-選擇的染色體數目
[Nind,ans] = size(FitnV);
% 進行隨機采樣
cumfit = cumsum(FitnV);
trials = cumfit(Nind) / Nsel * (rand + (0:Nsel-1)');
Mf = cumfit(:, ones(1, Nsel));
Mt = trials(:, ones(1, Nind))';
[NewChrIx, ans] = find(Mt < Mf & [ zeros(1, Nsel); Mf(1:Nind-1, :) ] <= Mt);
%得到新的種群
[ans, shuf] = sort(rand(Nsel, 1));
NewChrIx = NewChrIx(shuf);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -