M2

Metaheuristiques

Méthode de Recuit Simulé

Recherche à voisinnage variable

Soient v1, v2, ..., vmax_k : ensemble du voisinnage

x0     // Solution initiale
x = x0 // Solutio courante
x* = x // Meilleure solution

tant que non fin faire
  k = 1
  tant que k <= Max_k faire
    x′  V′k(x) aléatoirement
    x′′ = rehercheLocale(x′, Vk)

    si x′′ est meilleure que x alors
      x = x′′
      k = 1
      x* = x
    sinon
      k = k + 1
    fin
  fin
fin