さまざまな状況でシミュレーテッド アニーリングを使用したいと考えています。ネットのすべてのシミュレートされたアニーリング アルゴリズムは、アルゴリズムに温度の例を提供します。ウィキのように
s ← s0; e ← E(s) // Initial state, energy.
sbest ← s; ebest ← e // Initial "best" solution
k ← 0 // Energy evaluation count.
while k < kmax and e > emax // While time left & not good enough:
T ← temperature(k/kmax) // Temperature calculation.
snew ← neighbour(s) // Pick some neighbour.
enew ← E(snew) // Compute its energy.
if P(e, enew, T) > random() then // Should we move to it?
s ← snew; e ← enew // Yes, change state.
if enew < ebest then // Is this a new best?
sbest ← snew; ebest ← enew // Save 'new neighbour' to 'best found'.
k ← k + 1 // One more evaluation done
return sbest // Return the best solution found.
では、この「T」は一般的に何を表しているのでしょうか? チェスにシミュレートされたアニーリングを使用するとします。このアルゴリズムを使用して、コンピューターの次の動きを見つけます。私は現在の状態(S)を持っており、それは値(e)です。次の状態 (snew) とその値 (enew) があります。では、チェスの「T」は何でしょう? 必要ですか!このアルゴリズムの一般的な形式はありますか? つまり、この温度の例がなくても、基本的なアイデアを得ることができます! 何も見つかりません。助けてください。前もって感謝します......