遗传算法程序设计探讨-遗传算法程序.docx
《遗传算法程序设计探讨-遗传算法程序.docx》由会员分享,可在线阅读,更多相关《遗传算法程序设计探讨-遗传算法程序.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、遗传算法程序设计探讨:遗传算法程序 1引言 遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。总的说来,遗传算法是按不依赖于问题本身的方式去求解问题。它的目标是搜索这个多维、高度非线性空间以找到具有最优适应值(即最小费用的)的点1。基本遗传算法是一个迭代过程,它模仿生物在自然环境中的遗传和进化机理,反复将选择算子、交叉算子和变异算子作用于种群,最终可得到问题的最优解和近似最优解。 2遗传算法程序设计改进比较 2.1基本遗传算法对TSP问题解的影响本文研究的遗传算法及改进算法的实现是以C+语言为基础,在Windows2021的版本上运行,其实现程序是在Micr
2、osoftVisualStadio6.0上编写及运行调试的。 1)遗传算法的执行代码m_Tsp.Initpop();/种群的初始化for(inti=0;idecen|variancedecvar)/m_Tsp.m_gen100)/将新种群更迭为旧种群,并进行遗传操作m_Tsp.alternate();/将新种群付给旧种群m_Tsp.generation();/对旧种群进行遗传操作,产生新种群m_Tsp.m_gen+;m_Tsp.statistics();/对新产生的种群进行统计 2)简单的遗传算法与分支定界法对TSP问题求解结果的对比遗传算法在解决NPC问题的领域内具有寻找最优解的能力。但随着
3、城市个数的增加,已没有精确解,无法确定遗传算法求解的精度有多高。一般情况下,当迭代代数增大时,解的精度可能高,但是时间开销也会增大。因此可以通过改进遗传算法来提高搜索能力,提高解的精度。表110个城市的TSP问题求解结果数据算法试验结果简单遗传算法分支定界法最佳解时间精确解时间试验12448.xxxxs2448.xxxx:07:30试验22448.xxxxs试验32448.xxxxs试验42459.xxxxs试验52459.xxxxs 2.2初始化时的启发信息对TSP问题解的影响 1)初始化启发信息在上述实验算法的基础上,对每一个初始化的个体的每五个相邻城市用分支界定法寻找最优子路径,然后执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 程序设计 探讨 程序
限制150内