模拟退火公式

时间:2024-11-13 13:40:07

接受答案的概率 P P P
P ( Δ E ) = { 1 , S ′  is better than  S , e − Δ E T , otherwise . P(\Delta E)= \begin{cases} 1, & S' \text{ is better than } S,\\ \mathrm{e}^\frac{-\Delta E}{T}, & \text{otherwise}. \end{cases} P(ΔE)={1,eTΔE,S is better than S,otherwise.

设置初始温度 T 0 T_0 T0,终止温度 T k T_k Tk,降温系数 d d d

可选参数 T 0 = 10000.0 , T k = 1 0 − 3 , d = 0.999 T_0 = 10000.0 , T_k=10^{-3} , d=0.999 T0=10000.0,Tk=103,d=0.999

Δ E \Delta E ΔE 生成方式:

mt19937 rnd(time(0));
double Rand()
{
	return rnd()%100000/100000.00;
}