模拟退火 算法
模拟退火,Simulated Annealing 。
退火是一种金属热处理工艺,指的是将金属缓慢加热到一定温度,保持足够时间,然后以适宜速度冷却。目的是降低硬度,改善切削加工性。
百度百科:
模拟退火的基本思想:
⑴ 初始化:初始温度T(充分大),初始解状态S(是算法迭代的起点), 每个T值的迭代次数L
⑵ 对k=1,……,L做第⑶至第6步:
⑶ 产生新解S′
⑷ 计算增量Δt′=C(S′)-C(S),其中C(S)为评价函数
⑸ 若Δt′<0则接受S′作为新的当前解,否则以概率exp(-Δt′/T)接受S′作为新的当前解.
⑹ 如果满足终止条件则输出当前解作为最优解,结束程序。
终止条件通常取为连续若干个新解都没有被接受时终止算法。
⑺ T逐渐减少,且T->0,然后转第2步。
大白话解析模拟退火算法 文章URL:
http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html