基于遗传算法的TSP路径规划算法设计说明

上传人:xmg****18 文档编号:121232314 上传时间:2020-02-19 格式:DOC 页数:30 大小:307.50KB
返回 下载 相关 举报
基于遗传算法的TSP路径规划算法设计说明_第1页
第1页 / 共30页
基于遗传算法的TSP路径规划算法设计说明_第2页
第2页 / 共30页
基于遗传算法的TSP路径规划算法设计说明_第3页
第3页 / 共30页
基于遗传算法的TSP路径规划算法设计说明_第4页
第4页 / 共30页
基于遗传算法的TSP路径规划算法设计说明_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于遗传算法的TSP路径规划算法设计说明》由会员分享,可在线阅读,更多相关《基于遗传算法的TSP路径规划算法设计说明(30页珍藏版)》请在金锄头文库上搜索。

1、.专业整理.基于遗传算法的TSP路径规划算法设计摘要TSP问题是一个经典的NP难度的组合优化问题,遗传算法是求解TSP问题的有效方法之一。针对这一问题,首先给出了基于遗传算法求解TSP问题的一般性流程,设计了基于遗传算法的求解算法,包括编码设计、适应度函数选择、终止条件设定、选择算子设定、交叉算子设定以及变异算子设定等,然后设计并实现了基于遗传算法的TSP问题求解系统, 并编制了完整的Matlab程序予以仿真实现。1. 引言旅行商问题(Traveling Saleman Problem,TSP) , 又叫货郎担问题, 是最基本的路线问题, 该问题是在寻求单一旅行者由起点出发, 通过所有给定的城

2、市之后, 最后再回到原点的最小路径成本。该问题具有广泛的应用性, 如物流中的配送车辆调度问题就可看成一个约束性多路旅行商问题. 因此, 对TSP问题求解具有一定的现实意义。TSP问题属于组合优化问题, 随着问题规模增大, 其可行解空间也急剧扩大, 有时在当前的计算机上用枚举法很难甚至不能求出最优解, 而用启发式算法求解这类问题的满意解是一个很好的方式, 遗传算法就是寻求这种满意解的最佳工具之一。遗传算法模拟自然进化过程来搜索最优解1 , 其本质是一种高效、并行、全局搜索的方法。本文采用遗传算法求解TSP问题并编制Matlab程序进行仿真试验。2. TSP问题的数学模型TSP 问题即寻找一条最短

3、的遍历n个城市的最短路径, 使得:取最小值, di,i+1表示两城市i和i + 1之间的距离。3. 遗传算法的运行过程遗传算法是一种 生成+ 检测 的迭代搜索算法。其运算流程可用图1来表示。图1 遗传算法的程序4. TSP问题的遗传算法实现4.1 编码并生成初始种群编码是应用遗传算法时要解决的首要问题, 也是设计遗传算法时的一个关键环节。求解TSP问题时, 采用所遍历城市的顺序排列来表示各个个体的编码是最自然的编码方法2 , 而且这种表示方法无需解码过程, 占用的内存空间较小。4.2 适应度评估适应度用来度量群体中各个体在优化过程中达到或接近于或有助于找到最优解的优良程度。适应度较高的个体被选

4、中遗传到下一代的概率较大;而适应度较低的个体被选中遗传到下一代的概率相对较小一些。本文用个体所表示的循环路线的倒数来作为适应度评估值, 路线越短,个体适应度值越大。4.3 选择、交叉、变异选择操作。是从群体中选择生命力强的个体产生新种群的过程. 选择操作以个体的适应度评估为基础。其主要目的是避免有用遗传信息的丢失。从而提高算法的全局收敛性和计算效率。常用的选择算子有赌轮选择、联赛选择、最佳保留等。其中,最佳个体保存策略可保证迄今为止所得到的最优个体不会被交叉、变异等遗传操作所破坏。它是遗传算法收敛性的一个重要保证条件。但它也容易使得某个局部最优个体不易被淘汰反而快速扩散。从而使得算法的全局搜索

5、能力不强。因此,最佳个体保存一般要与其他选择方法配合使用方可取得良好的效果 3 。交叉运算产生子代, 子代继承父代的基本特征。交叉算子一般包括两个内容: 一是对种群中的个体随机配对并按预先设定的交叉概率来确定需要进行交叉操作的个体对; 二是设定个体的交叉点, 并对的部分结构进行相互交换。交叉算子的设计与编码方式有关。在TSP问题中几种有代表性的交叉算子如顺序交叉、类OX交叉等, 这些交叉算子在产生新个体的过程中没有目的性, 对于自然数编码的TSP问题, 这些交叉可能破坏亲代的较优基因, 从而使交叉算子的搜索能力大大降低。变异操作是对个体的某些基因值做变动。变异操作的目的有两个, 一是使遗传算法

6、具有局部的随机搜索能力, 当经过交叉操作群体已接近最优解领域时, 利用变异算子可以加速向最优解收敛; 二是使遗传算法可维持群体的多样性, 以防止早熟现象。变异算子的设计也与编码方法有关, 对于自然数编码的TSP问题, 可采用逆转变异、对换变异和插入变异等。逆转变异, 也称倒位变异, 是指在个体编码中,随机选择两点( 两点间称为逆转区域) , 再将这两点内的字串按反序插入到原位置中. 倒位变异考虑了原有边的邻接关系, 能将巡回路线上的优良基因性能较好地遗传到下一代, 提高寻优速度。5. 仿真结果ans = 1.0e+003 * Columns 1 through 10 0 2.5389 2.87

7、38 2.5753 2.3181 2.1587 2.2166 3.1740 3.3711 3.5402 2.5389 0 1.0735 0.1113 0.2668 0.3950 0.4101 0.6379 0.8536 1.0550 2.8738 1.0735 0 0.9645 0.9886 1.0943 1.3827 1.2401 1.4603 1.6870 2.5753 0.1113 0.9645 0 0.2621 0.4167 0.5036 0.6247 0.8549 1.0684 2.3181 0.2668 0.9886 0.2621 0 0.1634 0.3951 0.8850 1.

8、1109 1.3182 2.1587 0.3950 1.0943 0.4167 0.1634 0 0.3386 1.0303 1.2486 1.4477 2.2166 0.4101 1.3827 0.5036 0.3951 0.3386 0 0.9841 1.1603 1.3237 3.1740 0.6379 1.2401 0.6247 0.8850 1.0303 0.9841 0 0.2434 0.4738 3.3711 0.8536 1.4603 0.8549 1.1109 1.2486 1.1603 0.2434 0 0.2321 3.5402 1.0550 1.6870 1.0684

9、1.3182 1.4477 1.3237 0.4738 0.2321 0 1.7370 0.9102 1.2017 0.9072 0.6485 0.5226 0.7762 1.5320 1.7594 1.9651 1.3754 1.1638 1.6871 1.2041 0.9520 0.7897 0.8571 1.7987 1.9989 2.1757 1.6960 0.8690 1.5800 0.9286 0.7014 0.5419 0.5207 1.4898 1.6775 1.8444 1.2508 1.3088 1.8837 1.3595 1.1159 0.9526 0.9666 1.93

10、54 2.1246 2.2898 1.6172 2.3889 3.2394 2.4819 2.3139 2.1719 1.9794 2.8806 2.9815 3.0566 2.4930 0.3709 0.7306 0.2790 0.2683 0.4077 0.6551 0.8280 1.0700 1.2953 2.6174 0.9079 0.2670 0.8067 0.7744 0.8594 1.1683 1.2074 1.4438 1.6757 2.7576 1.1363 0.1713 1.0318 1.0127 1.0967 1.4068 1.3727 1.5998 1.8291 2.4

11、780 0.9080 0.3983 0.8158 0.7373 0.7978 1.1225 1.2776 1.5183 1.7503 2.3869 1.2635 0.6021 1.1795 1.0598 1.0803 1.4183 1.6577 1.8977 2.1298 2.7753 1.5721 0.6122 1.4735 1.4108 1.4621 1.7929 1.8416 2.0675 2.2959 3.0231 1.7323 0.6924 1.6281 1.5967 1.6639 1.9868 1.9282 2.1416 2.3642 2.1631 0.6291 0.8200 0.

12、5824 0.3776 0.3668 0.7054 1.1855 1.4246 1.6450 2.2037 1.0602 0.6812 0.9895 0.8322 0.8310 1.1694 1.5272 1.7706 2.0005 2.1160 1.3504 0.8788 1.2840 1.1120 1.0891 1.4226 1.8247 2.0679 2.2981 2.3127 1.8966 1.2085 1.8226 1.6667 1.6489 1.9822 2.3238 2.5642 2.7962 1.8765 2.0497 1.5920 1.9983 1.7924 1.7288 2.0337 2.5671 2.8104 3.0388 2.2144 2.2900 1.6676 2.2258 2.0448 2.0027 2.3231 2.7563 2.9985 3.2300 1.2418 1.5108 1.6359 1.5099 1.2510 1.1187 1.3239 2.1346 2.3617 2.5657 1.5610 1.7391 1.5152 1.7055 1.4734 1.3832 1.6619 2.3088 2.5492 2.7704 1.2554 2.0895 1.9493 2.0700 1.8231 1.7110 1.9499 2.6868

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号