电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

遗传算法的仿真研究

遗传算法的仿真研究_第1页
遗传算法的仿真研究_第2页
遗传算法的仿真研究_第3页
遗传算法的仿真研究遗传算法 问题在生活与生产中的具体应用随处可见,可以说 遗传算法 问题从发现以来就一直就是一个炙手可热的研究问题,而相应的最短路径问题在生活生产的方方面面都会遇到,已经在很多领域都有着充分的运用。比如现在中国最前端的领域就有涉及, 比如:机器人在行动的时候必须做到自主无碰;无人机在飞行的时候必须做到避障突防;巡航导弹在飞行的时候必须做到躲避雷达的范围性探知;在我们的现实生活之中有:全球定位系统导航; 各个城市内部不同的道路网规划等。因此, 本文将遗传算法应用在了路径规划的问题上,并且进行了相应的matlab 仿真研究。 具体的求解可以用下面的算法流程图表示:图 4-1 遗传算法流程图4.1 仿真实验环境设计这里我们研究的是遗传算法应用在了路径规划的问题的matlab 仿真。并且这里我们设置了二种情况的最短路径研究,第一种是设置了10 个点进行最短路径的遗传算法的研究, 第二种是设置了 30 个点进行最短路径的遗传算法的研究。具体情况如下所示:情况一: 10 个点进行最短路径的遗传算法的研究具体的代码为:其中:主函数 function test(xy, lchrom, popsize, Pc, Pm, gen) 参数意义: xy为点的坐标 (lchrom 行 2 列的矩阵, 可以随机生成也可以自己定) lchrom 为点的个数(点数)(10-30 );popsize 初始种群规模数(100-200); Pc 交叉概率,一般较大接近于1 (0。8--1 ); Pm变异概率,小,接近与0(0-0 。10); gen 叠代的代数(500-2000);function elim=eliminate(x,y) ;消去相同的function pop=inigroup(lchrom,popsize) ; 产生初试种群function m=crossover(oldp1,oldp2) ;交叉操作function t= pathlenfit(p,distmatrix) ; 计算适应值function draw(p,xy) ;连线function distmatrix=site(lchrom,xy) ;计算距离矩阵设置的点的 matlab 仿真图如下图 4-1 10 个点的设置所示:图 4-1 10个点的设置从图 4-1 10 个点的设置可以看出来设置的需要遍历的10 个点的坐标的依次如附录所示 : (见附录 4-1 )。情况二: 30 个点进行最短路径的遗传算法的研究具体的代码跟上面设置的情况一样,只是情况一的lchrom 为 10;情况一的lchrom 为 30。代码为:lchrom =30 ;xy=rand(lchrom,2)*100; 设置的点的 matlab 仿真图如下图 4-2 30 个点的设置所示:图 4-2 30个点的设置从上图 4-2 30 个...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部