
遗传算法在TSP中的应用(旅行商问题)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文探讨了遗传算法在解决旅行商问题(TSP)中的应用,通过模拟自然选择和遗传学原理来优化路径规划。
遗传算法(GA)用于在Java上实现旅行推销员问题。用户可以通过图形界面放置点或直接输入所需的数量,并点击“随机”按钮开始操作。每次迭代的最佳单位适应度函数结果将在标准输出中显示。
您可以调整算法参数,例如种群大小、变异几率、杂交系数、迭代数量以及选择和刷新的类型等。这些参数可以在AlgorithmStartParameters类中进行设置。
GA实施的不同部分包括:
- 选拔:截断选择 - 最佳比例选择 - 更好的单位有更多机会被选中
- 穿越:单点分频 / 部分显示分频 - 两点交叉 / 有序交叉
- 突变:单点突变(交换两个基因) - 贪婪变异(改良的贪婪突变,以给定的概率将第一个/最后一个与中间的那个进行交换)
- 组合突变:贪婪突变 + 单点突变
- 刷新(更新人口,删除冗余人员):
- “保持最佳状态”刷新 - 首先移除标记的内容,然后移除总体的“最差”内容,并保留一定数量的总体比例。
- 刷新 - 移除那些已标记的对象。
全部评论 (0)
还没有任何评论哟~


