【发布时间】:2020-01-31 19:05:18
【问题描述】:
我正在使用不同的地理坐标实现一个android应用程序,我需要解决一个类似于旅行推销员的问题。
我在http://www.theprojectspot.com/tutorial-post/simulated-annealing-algorithm-for-beginners/6找到了算法的实现。
我根据我的需要调整了代码,它产生了理论上的最佳结果。然而,我注意到每次执行都会产生不同类型的结果。
我回到原始代码,发现即使在原始代码中,结果也存在分歧。
不明白。结果不应该是唯一的吗?毕竟,我们正在寻找最小的路径......也许是一些小的变化,但每次执行与之前的执行有几个单位的差异。
如何调整算法以在所有运行中产生相同的结果?有人用过这个吗?
【问题讨论】:
-
向我们展示代码。
-
您了解simulated annealing 的工作原理吗?根据定义,它是一种近似算法。
-
@BlueRaja-DannyPflughoeft 我正在阅读。我希望使用相同的数据集,它会产生相同的结果。显然,我的假设是错误的。
标签: java android shortest-path simulated-annealing