閱讀826 返回首頁    go 阿裏雲 go 技術社區[雲棲]


模擬退火 算法

模擬退火 算法

模擬退火,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:

https://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html

最後更新:2017-04-03 05:38:58

  上一篇:go 通過量產解決U盤寫保護,無法格式化問題
  下一篇:go 解決ubuntu gedit中文亂碼