模擬退火演算法是一種通用的機率式優化演算法,靈感源自金屬冶煉中的「退火」過程:將固體加熱至高溫後緩慢冷卻,使原子有序排列,達到能量極小化的穩定狀態。在優化問題中,演算法模擬此過程,允許在搜尋過程中以一定機率接受「劣解」,從而跳出局部最優,最終趨近全域最優解。
T0、降溫係數 α(通常 0.9~0.99)、終止溫度 T_min、初始解 x。x_new,計算目標函數差值 ΔE = f(x_new) - f(x)。
ΔE < 0(更優),直接接受新解。ΔE ≥ 0,以機率 P = exp(-ΔE / T) 接受新解。T = α * T。T < T_min 或達到最大迭代次數時停止,輸出最佳解。rand 產生隨機擾動生成鄰域解。博客詳細講解與程式碼範例:模擬退火算法 Matlab 實現詳解
該資源包含完整註釋的 .m 檔案、參數設定說明及典型測試函數範例,適合畢業設計或課程作業快速上手。
T0、α、T_min。