📄 tournsel.m
字号:
function[newPop] = tournSelect(oldPop,options)
% Performs a tournament selection.
% function[newPop] = tournSelect(oldPop,options)
% newPop - the new population selected from the oldPop
% oldPop - the current population
% options - options to normGeomSelect [gen tournament_size]
% Binary and Real-Valued Simulation Evolution for Matlab
tournSize=options(2); % Get the number of tournaments
e = size(oldPop,2); % xZome length
n = size(oldPop,1); % number in Population
newPop = zeros(n,e); % Create the memory for newPop
tourns=floor(rand(tournSize,n)*n)+1; % Schedule of tournaments
% Determine the winner of the tournaments
[c b]=max(reshape(oldPop(tourns,e),tournSize,n));
newPop=oldPop(diag(tourns(b,:)),:); % Copy the winners in to newPop
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -