Symulowane wyżarzanie

Z testwiki
Wersja z dnia 08:43, 6 maj 2022 autorstwa 213.241.9.11 (dyskusja) (alternatywne rozwiązanie -> dopuszczalne rozwiązanie)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Symulowane wyżarzanie – rodzaj algorytmu heurystycznego przeszukującego przestrzeń dopuszczalnych rozwiązań problemu w celu wyszukania rozwiązań najlepszych. Sposób działania symulowanego wyżarzania nieprzypadkowoSzablon:Fakt przypomina zjawisko wyżarzania w metalurgii.

Algorytm

Kroki algorytmu w klasycznym podejściu podczas minimalizacji funkcji F(w):

  1. Losowy wybór punktu startowego w. Przyjęcie temperatury T=Tmax,
  2. Wyznaczenie wartości funkcji F(w) w punkcie w,
  3. Wyznaczenie w=w+Δw, gdzie Δw jest realizacją zmiennej losowej o rozkładzie normalnym z medianą w punkcie Δw i średnią wariancją równą T,
  4. Wyznaczenie wartości funkcji F(w) w nowym punkcie,
  5. Podstawienie wartości w do w z prawdopodobieństwem danym rozkładem Boltzmanna b(E(w)E(w),T),
  6. Zmniejszenie temperatury T=nT, gdzie n jest stałą z przedziału (0,1),
  7. Spełnienie kryterium stopu lub powrót do kroku 3.

Zobacz też

Linki zewnętrzne