python - 建议的 GA 运营商解决 TSP 问题?

标签 python algorithm genetic-algorithm evolutionary-algorithm traveling-salesman

我正在构建一个遗传算法来解决旅行商问题。不幸的是,在发生突变并获得更好的结果之前,我遇到了可以维持一千多代的高峰。在这种情况下,哪些交叉和变异算子通常做得很好?

最佳答案

有序突变和有序交叉(参见 this article)。标准变异和交叉操作通常会导致无效的解决方案(即 route 重复和/或缺失的城市)。

有一个similar question最近。

我有a Java applet that implements the TSP using ordered cross-over and mutation ,如果您有兴趣比较实现的性能。

关于python - 建议的 GA 运营商解决 TSP 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185177/

相关文章:

字典中FIFO顺序的pythonic方式

python - 在 SWIG 中处理结构数组

algorithm - 为什么 O(n^2) 算法在相同输入上比 O(n) 算法运行得更快?

genetic-algorithm - 遗传算法如何避免过拟合

algorithm - 当顺序很重要时如何处理交叉?

python - 仅将函数应用于 Pandas Dataframe 列的一部分

python - 使用 google colab 创建 Streamlit Web 应用程序进行基本图像分类 Web 应用程序时出错

algorithm - 所有对最短路径与动态规划

algorithm - 如何设计以下动态规划算法

algorithm - 将学生分组的最快启发式算法是什么?