一种模拟进化计算的遗传算法方案.docxVIP

一种模拟进化计算的遗传算法方案.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种模拟进化计算的遗传算法方案 一、 自然法系的模拟 遗传算法:ga发表于美国mipigan大学的约翰霍拉德教授在20世纪60年代提出。这是一种自然适应优化方法。该算法是基于自然遗传和自然优化机制的最佳方法。所谓自然遗传和自然优选来自于达尔文的进化论学说,该学说认为在生物进化过程中,任一动植物经过若干代的遗传和变异,使之能够适应新的环境,是优胜劣汰的结果,这种自然遗传思想也适用于求解优化问题。GA采用选择(selection)、交叉(crossover)和变异(mutation)运算来实现“物竞天择,适者生存”这一自然法则的模拟。遗传算法的一般框架: 输入参数:染色体个数N,交叉概率Pc,变异概率Pm; 通过初始化过程产生N个染色体; 计算所有染色体的评价函数; 根据评价函数抽样选择染色体; 对染色体进行交叉和变异操作; 重复若干次(下一代的代数)计算评价函数、选择、交叉和变异。 由于最好的染色体不一定出现在最后一代,开始时保留最好的染色体,如果在新的种群又发现更好的染色体,则用它代替原来的染色体,进化完成后,这个染色体可以看作最优化的结果。 遗传算法几乎渗透到从工程到社会科学的诸多领域,必须要编制遗传算法的程序进行计算,作为使用者希望找一个现成的程序,而MATLAB的遗传算法工具箱正好满足要求。我们主要对遗传算法工具箱的用法和技巧作一点探讨。 二、 类型清系统岩型线ade输出 其主程序是ga.m,其用法如下: function[x,endPop,bPop,traceInfo]=ga(bounds,evalFN,evalOps,startPop,opts,termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps) 输出部分: 输入参数: 三、 in5x+7cos4xgao 以一个简单地连续性优化例子来说明,例如求maxf = x +10 sin(5x) +7 cos(4x) 采用GAOT的步骤如下: 运行结果如图1和图2所示,图1中标有“+”记号的点为初始值,标有“0”的点为最优值。最优解为x* = 7.8564, fmax = 24.8553。 四、 城市距离的距离问题 旅行商问题(Traveling Salesman Problem:TSP)是一个典型的组合优化问题,设有n个城市和各城市距离dij(i,j= 1,2,…,n),dij表示城市i到城市j的距离,问题是找遍访每个城市恰好一次的一条回路,且其路径长度为最短。目前解决此问题的方法较多,遗传算法是其中一种方法,下面用遗传算法工具箱编制的程序如下: 上面的程序是解决中国31个直辖市和省会城市的CTSP问题,t矩阵记录各城市的相对坐标。运行的结果如图4和图5所示。图3是中国31个城市的CTSP目前最好的解,它通过复杂的改进的模拟退火算法得来的,本程序的结果与接近,但程序编程简单。 五、 遗传算法工具 通过两个实例说明了遗传算法工具箱的强大的功能,是学习和利用遗传算法的好工具。其用法比较灵活,对其有关模块作适当修改,可解决许多实际问题。 (1)首先编制目标函数文件,如gaDemolEval.m (2)调用主程序ga.m,程序如下:

文档评论(0)

187****7209 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档