qcompeteselect.asv

来自「经典遗传算法」· ASV 代码 · 共 14 行

ASV
14
字号
%选择算子
%f为适应度, q为选择参数
function y=qCompeteSelect(f,n)
m=size(f,1);
q=floor(m/2);
number=zeros(m,1);
%for i=1:m
%    r=randperm(m);
%    number(i)=sum(f(i)>f(r(1:q)));
%end
r=floor(m*rand(m,q))+1;
sum(f(:,ones(1,q))>f(r));
[ans,index]=sort(number);
y=index(m-n+1:end);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?