Symulowane wyżarzanie
Symulowane wyżarzanie to rodzaj algorytmu heurystycznego przeszukującego przestrzeń alternatywnych rozwiązań problemu w celu wyszukania rozwiązań najlepszych. Sposób działania symulowanego wyżarzania nieprzypadkowo przypomina zjawisko wyżarzania w metalurgiiALGORYTM
Kroki algorytmu w klasycznym podejściu podczas minimalizacji funkcji
- Losowy wybór punktu startowego
. Przyjęcie temperatury
,
- Wyznaczenie wartości funkcji
w punkcie
,
- Wyznaczenie
, gdzie
jest realizacją zmiennej losowej o rozkładzie normalnym z medianą w punkcie
i średnią wariancją równą
,
- Wyznaczenie wartości funkcji
w nowym punkcie,
- Podstawienie wartości
do
z prawdopodobieństwem danym rozkładem Boltzmanna
,
- Zmniejszenie temperatury
, gdzie
jest stałą z przedziału
,
- Spełnienie kryterium stopu lub powrót do kroku 3.