算法简介
模拟退火算法(Simulated Annealing,简称SA)是一种基于物理退火过程的全局优化算法,由Metropolis等人于1953年提出,Kirkpatrick等人在1983年将其应用于组合优化问题。
该算法模拟了金属冶炼中的退火过程:将金属加热到高温,然后缓慢冷却,使原子排列更加有序,最终达到能量最低的稳定状态。在优化问题中,我们用"温度"来控制搜索过程,用"能量"来表示解的质量(能量越低,解越好)。
模拟退火算法的最大特点是:它允许以一定概率接受比当前解更差的解,这使得算法能够跳出局部最优,从而找到全局最优解。