一、爬山算法(Hill Climbing)
介绍模拟退火算法前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间选择一个优化解作为当前解,直到找到局部最优解。该算法实现很简单,其主要缺点是会陷入局部最优解,而不一定找到全局最优解。比如在B点附近搜索会得到A点局部最优解,但C点才是全局最优解。
二、模拟退火算法(Simulated Annealing)
爬山算法是一种完全的贪心法,每次都选择当前优化解,因此只能找到局部最优解。而模拟退火算法也是一种贪心算法,但是在搜索过程中引入随机因素,可以以一定概率接受恶化解&#x