【发布时间】:2017-08-02 00:49:43
【问题描述】:
我正在研究一个优化问题并尝试使用模拟退火作为启发式方法。我的目标是在给定一些成本函数的情况下优化 k 个对象的放置。解决方案采用一组 k 有序对的形式,表示 M*N 网格中的点。在给定当前解决方案的情况下,我不确定如何最好地找到相邻的解决方案。我考虑在随机方向上将每个点移动 1 或 0 个单位。在给定当前一组点的情况下,寻找相邻解决方案的好方法是什么?
由于我也在尝试了解更多关于 SA 的信息,什么是好的邻居查找算法以及邻居应该与当前解决方案有多接近?另外,如果涉及随机性,为什么选择“邻居”比生成随机解更好?
【问题讨论】:
标签: algorithm optimization simulated-annealing