遗传算法源程序

  • H2_422583
    了解作者
  • 3.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-13 07:03
    上传日期
此程序为标准遗传算法程序,内含中文注释,可为初学者提供帮助
遗传算法源程序.rar
  • 遗传算法源程序
  • main.m
    820B
  • calfitvalue.m
    264B
  • decodechrom.m
    216B
  • selection.m
    427B
  • initpop.m
    119B
  • best.m
    271B
  • crossover.m
    367B
  • calobjvalue.m
    217B
  • mutation.m
    423B
  • decodebinary.m
    172B
内容介绍
clear popsize=100; %设置初始群体规模 chromlength=10; %染色体长度,将x的值用一个10位的二值形式表示 pc=0.6; %设置交叉概率 pm=0,01; %设置变异概率 % pop=initpop(popsize,chromlength);%运行初始化函数,随机产生初始群体 for i=1:100 %设置迭代次数 [objvalue]=calobjvalue(pop); %计算目标函数 fitvalue=calfitvalue(objvalue); %计算群体中每个个体的适应度 [newpop]=selection(pop,fitvalue); %选择操作 [newpop]=crossover(pop,pc); %交叉操作 [newpop]=mutation(pop,pm); %变异操作 [bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值 y(i)=max(bestfit); n(i)=i; pop5=bestindividual; x(i)=decodechrom(pop5,1,chromlength)*8/1023-4; %解码操作 pop=newpop; end fplot('1.1*(1-x+2*x.^2).*exp(-x.^2/2)',[-4,4]) grid on hold on plot(x,y,'r*') hold off
评论