⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tournsel.m

📁 王小平《遗传算法——理论、应用与软件实现》随书光盘
💻 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 + -