资源简介

该程序通过实例(函数),比较了遗传算法,量子遗传算法和新遗传算法三种算法,表明了算法间的关系和差别以及算法的好坏。

资源截图

代码片段和文件信息

clear
clf
clc
 %%%%%%%%%定义全局变量
 %%%%%%%%%定义全局变量
global  popsize;         %popsize    种群的大小
global  bounds1;
global  bounds2;    %bounds2bounds1  约束目标函数的边界      

global  lchrom  ;   %染色体长度 
global   cp ;      %交叉率
global   pm ;         %变异率



 popsize=18;
         
  
 cp=0.9;
 pm=0.1 ;              
 maxgen=50;
 lchrom=40;          %给全局变量赋值
  
            
 nowpop=initpop; %产生初始群

for i=1:maxgen
    
    [newpop]=genration(nowpop);
   [incodefitness]=objfunc(newpop);
      max=0;
for j=1:popsize
    if fitness(j)>max
        max=fitness(j);
        k=j;
    end
end

if i==1
    maxmum(i)=max;
   Xmax(i)=incode(k);  
elseif max>maxmum(i-1)
    maxmum(i)=max;
    nowpop=newpop;
    Xmax(i)=incode(k);
else
    maxmum(i)=maxmum(i-1);
    Xmax(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        256  2009-12-24 18:20  initpop.m

     文件        479  2009-12-24 18:20  mutation.m

     文件       1184  2009-12-24 18:20  newGA.m

     文件        491  2009-12-24 18:20  objfunc.m

     文件        246  2009-12-24 18:20  randprob.m

     文件        457  2009-12-24 18:20  select.m

     文件        835  2009-12-24 18:20  try.m

     文件       1131  2009-12-24 18:20  Untitled.m

     文件       1057  2009-12-24 18:20  bestGA.m

     文件        798  2009-12-24 18:20  cross.m

     文件        852  2009-12-24 18:20  ga.m

     文件        489  2009-12-24 18:20  genration.m

----------- ---------  ---------- -----  ----

                 8275                    12


评论

共有 条评论