www.pudn.com > biogeography-based-optimization.zip > RouletteWheelSelection.m, change:2015-09-06,size:490b


% 
% Copyright (c) 2015, Yarpiz (www.yarpiz.com) 
% All rights reserved. Please read the "license.txt" for license terms. 
% 
% Project Code: YPEA113 
% Project Title: Biogeography-Based Optimization (BBO) in MATLAB 
% Publisher: Yarpiz (www.yarpiz.com) 
%  
% Developer: S. Mostapha Kalami Heris (Member of Yarpiz Team) 
%  
% Contact Info: sm.kalami@gmail.com, info@yarpiz.com 
% 
 
function j=RouletteWheelSelection(P) 
 
    r=rand; 
    C=cumsum(P); 
    j=find(r<=C,1,'first'); 
 
end