Simulirano ohlajanje: f : kriterijska funkcija x0 : začetni približek N : največje število korakov p(T) = verjetnost (število med 0 in 1) z lastnostmi: * ko je T neskončno, je p(T) = 1, kar pomeni, da pri neskončni temperaturi vedno skočimo v soseda * če je T = 0, je p(T) = 0, kar pomeni, da ni več "termičnega šuma" p(T) = exp(-k/T) # primer take funkcije za ustrezni k T = zelo vroče # temperatura (nenegativno število) k = 0 # v katerem koraku smo x = x0 # točka, v kateri smo trenutno while k < N: y = izberemo soseda od x q = naključno realno število med 0 in 1 if f(y) < f(x) or q ≤ p(T): x = y "zmanjšaj T" # čim bolj počasi ga manjšamo, boljše so šanse, da najdemo min return x