改进遗传算法求解TSP问题的Matlab程序设计(1)
改进遗传算法求解TSP问题的Matlab程序设计(1).pdf
第21卷第2期 湖南工程学院学报 Vo1.21.No.2

2011年6月 JournalofHunanInstituteofEngineering June2011
改进遗传算法求解TSP问题的Matlab程序设计
缪桂根,高羽佳
(安徽农业大学信息与计算机学院物流工程系,合肥230036)
摘 要:用改进遗传算法求解TSP问题,并编制了完整的Matlab程序予以仿真实现.程序中选择算子
采用最佳个体保存与赌轮选择相结合的策略,最后分析了最佳个体保存比例对寻优效果的影响.关键词:改进遗传算法;TSP问题;Matlab程序
中图分类号:TP391 文献标识码:A 文章编号:1671-119X(2011)02-0042-04
0 引 言
旅行商问题(TravelingSalemanProblem,TSP),又叫货郎担问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的城市之后,最后再回到原点的最小路径成本.该问题具有广泛的应用性,如物流中的配送车辆调度问题就可看成一个约束性多路旅行商问题.因此,对TSP问题求解具有一定的现实意义.
TSP问题属于组合优化问题,随着问题规模增大,其可行解空间也急剧扩大,有时在当前的计算机上用枚举法很难甚至不能求出最优解,而用启发式算法求解这类问题的满意解是一个很好的方式,遗传算法就是寻求这种满意解的最佳工具之一.遗传算法模拟自然进化过程来搜索最优解,其本质是一种高效、并行、全局搜索的方法.本文采用遗传算法求解TSP问题并编制Matlab程序进行仿真试验.
[1]
2 遗传算法的运行过程
遗传算法是一种"生成+检测"的迭代搜索算法,其运算流程可用图1来表示.
图1 遗传算法的程序
1 TSP问题的数学模型
3 TSP问题的Matlab实现
TSP问题即寻找一条最短的遍历n个城市的最短路径,使得:
n-1
参数说明:POPSIZE表示群体规模,NCITIES表示城市数目,pop表示初始种群,MAXGEN表示进化代数,Pc表示个体交叉概率,Pm表示个体变异概率.
Td=i= 1di,i+1+dn,1
取最小值,di,i+1表示两城市i和i+1之间的距离.
收稿日期:2011-01-17
基金项目:安徽农业大学青年科学基金资助项目(2009zr37)
:(),女,硕士,助教,:.
你可能喜欢
- 遗传算法解决TSP问题
- 遗传算法matlab程序
- 智能优化算法
- matlab遗传算法实例
- 粒子群算法matlab程序
- 旅行商问题
- 遗传算法应用实例
- 遗传算法解决TSP问题32页
- 遗传算法解决TSP问题的Matlab程序4页
- 遗传算法解决TSP问题,C++版(带注释)29页
- 遗传算法解决TSP问题的Matlab程序4页
- 遗传算法解决TSP问题8页
- 基于Matlab的遗传算法解决TSP问题的报告12页
- 三个遗传算法matlab程序实例19页
- TSP问题遗传算法matlab源程序3页
- 基于遗传算法的PID整定原理及matlab仿真程序5页
- 遗传算法程序源代码matlab7页
- 遗传算法matlab程序1页
- 遗传算法matlab程序2页
- 智能优化算法的认识5页
- 智能优化算法的部分精华笔试试题10页
- 群智能理论及粒子群优化算法115页
- 智能优化算法_数学建模_王成章_人工神经网络_201166页
- 智能优化算法2页
- 智能优化算法29页
- 三个遗传算法matlab程序实例19页
- matlab遗传算法工具箱函数及实例讲解3页
- matlab遗传算法实例10页
- matlab遗传算法工具箱函数及实例讲解3页
- matlab遗传算法工具箱函数及实例讲解10页
- matlab遗传算法工具箱函数及实例讲解2页


