数学建模之求解tsp问题的遗传算法

数学建模之求解tsp问题的遗传算法

ID:32216870

大小:59.46 KB

页数:6页

时间:2019-02-01

数学建模之求解tsp问题的遗传算法_第1页
数学建模之求解tsp问题的遗传算法_第2页
数学建模之求解tsp问题的遗传算法_第3页
数学建模之求解tsp问题的遗传算法_第4页
数学建模之求解tsp问题的遗传算法_第5页
资源描述:

《数学建模之求解tsp问题的遗传算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、求解TSP问题的遗传算法实现邱文(湖北工业大学机械学院,湖北,武汉,120131055)摘要:本文应用遗传算法(GA)解决TSP(travelsalesmanproblem)问题,在此采用基于对各个城市访问顺序的编码方案,同时在探讨影响GA性能的遗传算子的基础上,介绍了可以改善解的质量的倒位算子。最后通过在VC++6.0上运行该算法的程序得到问题的最优解。关键词:遗传算法(GA)TSP问题倒位算子最优解GeneticAlgorithmforSolvingTSPProblemsQiuWen(SchoolofScience,HubeiUniversityofTec

2、hnology,Hubei,Wuhan,120131055)Abstract:ThispaperapplygeneticalgorithmtosolveTSP(travelsalesmanproblems)problem.Theencodingschemebasedonsequenceofeachcity.Duringthesametime,onthestudyingoftheperformanceofgeneticalgorithmwhichbasedonthegeneticoperators,weintroduceaninversionoperatorto

3、improvethequalityofsolution.Keywords:geneticalgorithm(GA);TSPproblem;inversionoptimalsolution1引言TSP问题(TravelingSalesmanProblems可描述为:已知n个城市之间的相互距离,现有一推销员必须遍历这n个城市,并且每个城市只能访问一次,最后又必须返回出发城市。如何安排他对这些城市的访问次序,可使其旅行路线的总长度最短。用图论的术语来说,假设有一个图G=(V,E),其中V是顶点集,E是边集,设D=(dij)是由顶点i和顶点j之间的距离所组成的距离矩阵

4、,旅行商问题就是求出一条通过所有顶点且每个顶点只能通过一次的具有最短距离的回路。若对于城市V={v1,V2,V3,…,vn}的一个访问顺序为T=(t1,t2,t3,…,ti,,…,tn),且记tn+1=t1,则TSP问题的数学模型为:MinL=i=1ndti,ti+1TSP问题是一个典型的组合优化问题,并且是一个NP难题,其可能的路径数与城市数目n是成指数型增长的,所以一般很难精确的求出自由解因而寻找出其他有效的近似求解算法就具有重要的理论意义,另一方面,很多实际应用问题,比如印制电路板的钻孔路线方案、连锁店的货物配送路线等,经过简化处理后,均可以建模为TSP

5、问题,因而对TSP问题的求解具有重要的应用价值,同时研究TSP问题对促进遗传算法也有重大意义。遗传算法(GA)是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。它包括对表示可行解的个体编码,再对这些编码进行选择、交叉和变异等遗传操作。与传统的优化算法相比,遗传算法的优越性主要表现在:(1)它在搜索过程中不易陷入局部最优,即使在所定义的适应函数是不连续的、非规则的或有噪声的情况下,它也能以最大的概率找到群体最优解;(2)由于它固有的并行性,遗传算法非常适合大规模并行计算机。2初始群体设定由于遗传操作是对众多个体同时进行的,这众多的个体

6、组成了群体,在遗传算法中考虑到初始群体的多样性,群体中的个体是随机产生的,先随机生成一定数目的个体,然后从中挑出最好的个体加到初始群体中。这种过程不断迭代,直到初始群体中个体数达到了预先确定的规模。/*群体初始化*/voidinitpop(){unsignedcharj1;unsignedintj,k,j2,j3,j4,p5[maxstring];j=0;for(k=0;k

7、time(NULL));for(j=0;j

8、(j=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。