selection.m

来自「该源码是神经网络中常用的遗传算法的代码。遗传算法是最优化常用的解法之一。」· M 代码 · 共 52 行

M
52
字号
ada_sum=0;
for i=1:40
    ada_sum=ada_sum+adapt(i);
    e_adapt(i)=0;
end
for i=1:40
    e_adapt(i)=40*adapt(i)/ada_sum;
end
r=1;     i=1;
while (r<=40)&(i<40)
   if e_adapt(r)>=1.0
      while(e_adapt(r)>=1.0)
        
           for k=1:20       
               new_pop(i,k)=pop(r,k);
           end
     
        e_adapt(r)=e_adapt(r)-1;
        i=i+1;
      end 
   end
     r=r+1;
 end
while(i<=40)
     q=1;
     for j=2:40
        if e_adapt(q)<e_adapt(j)
              q=j;
        end
     end   
     for k=1:20       
        new_pop(i,k)=pop(q,k);
      end
      e_adapt(q)=0;
      i=i+1;
  end    
%将选择产生的新群体复制给pop种群
for i=1:40
     for j=1:20
        pop(i,j)=new_pop(i,j);
     end
end
 
clear i;
clear j;
clear k;
clear r;
clear q;



⌨️ 快捷键说明

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