【发布时间】:2011-03-23 23:54:45
【问题描述】:
我刚刚被介绍到模拟退火,并希望在再次深入研究代码之前更好地理解它,因为尽管从我目前拥有的资源中阅读了代码,但我觉得我不太明白它。所以请随时纠正我目前对算法的理解:
模拟退火算法有一个 实现的总体目标 最低(或最高)分数基于 一些预定义的计算方法 (例如在 TSP 中行驶的距离或 密码子对分布 生物信息学)。然而,为了避免 陷入局部最优,a 暂时较低(或较高)的分数是 接受,以实现更好的 全局解决方案。
另一个问题:如何克服局部最优?是通过基于某种概率接受更高的分数吗? (从这里开始很朦胧)
非常感谢您对此进行调查..
【问题讨论】:
-
先学习Hill climbing和Tabu Search,它更容易理解,并为您提供了解模拟退火的基础。