遗传算法.zip

  • ccmmcc
    了解作者
  • matlab
    开发工具
  • 4KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 1
    下载次数
  • 2019-12-24 09:21
    上传日期
非常好的遗传算法的程序,通过调试验证可以得到结果
遗传算法.zip
  • 遗传算法
  • genmain05.m
    1.1KB
  • initpop.m
    256B
  • calfitvalue.m
    341B
  • best.m
    290B
  • crossover.m
    587B
  • decodechrom.m
    212B
  • calobjvalue.m
    320B
  • selection.m
    774B
  • decodebinary.m
    407B
  • mutation.m
    619B
内容介绍
%Name:genmain05.m clear clf popsize=20; %群体大小 chromlength=10; %字符串长度(个体长度) pc=0.6; %交叉概率 pm=0.001; %变异概率 pop=initpop(popsize,chromlength); %随机产生初始群体 for i=1:20 %20为迭代次数 [objvalue]=calobjvalue(pop); %计算目标函数 fitvalue=calfitvalue(objvalue); %计算群体中每个个体的适应度 [newpop]=selection(pop,fitvalue); %复制 [newpop]=crossover(pop,pc); %交叉 [newpop]=mutation(pop,pc); %变异 %%pc应为pm%% [bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值 y(i)=max(bestfit); n(i)=i; pop5=bestindividual; x(i)=decodechrom(pop5,1,chromlength)*10/1023; %将二值域 中的数转化为变量域的数 pop=newpop; end fplot('10*sin(5*x)+7*cos(4*x)',[0 10]) hold on plot(x,y,'r*') hold off [z index]=max(y); %计算最大值及其位置 x5=x(index) %计算最大值对应的x值 y=z
评论
    相关推荐
    • 免疫遗传算法
      免疫遗传算法源代码,是对遗传算法和免疫算法的改进 免疫遗传算法源代码,是对遗传算法和免疫算法的改进 免疫遗传算法源代码,是对遗传算法和免疫算法的改进 免疫遗传算法源代码,是对遗传算法和免疫算法的改进
    • 配电网遗传算法
      配电网与遗传算法相结合,有电价等信息。。
    • 遗传算法
      遗传算法
    • 遗传算法 
      算法的基本理论及实力
    • 遗传算法PPT
      遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法1
    • 遗传算法的应用
      遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法
    • 遗传算法程序
      遗传算法是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择以及杂交等。遗传算法通常实现方式为一种计算机模拟...
    • 遗传算法
      合作者 马赫伯特(Herbert Ma)/ Yogesh Verma A01066502 / A01074571 状态-100%完成 等级-100%
    • 遗传算法 遗传算法 遗传算法 遗传算法
      遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗遗传算法……遗传算法……遗传算法……遗传算法……遗传算法……遗传...
    • 遗传算法
      遗传算法 埃斯特·塞拉·埃尔·莫多·德·康科塔诺斯·西古斯塔恩