MOUEDDEN Abdelkader Fred Glover 1986 Concevoir une méthode de Recherche intelligente Une position donnée Explorer l’ensemble des voisins Choisir le meilleur voisin Minimiser la fonction objectif I. Initialisation Solution initiale s0 . s ∗ ← s0 , c ∗ ← f(s0 ) . k ← 0 , ListeTabou = ∅ II. Répéter (critère ¬ vérifié) Voisins V(sk ) de sk Choisir une solution, le meilleur qui minimise f et qui n’appartient pas à ListeTabou, meilleur(sk ). sk+1 ← meilleur(sk ) Si (c(sk+1 ) < c ∗ ) alors s ∗ ← sk+1 ,c ∗ ← c(sk+1 ). Mise à jour de ListeTabou Configuration initiale s Liste tabou (L) initiale vide Nouvelle configuration Courante s = 𝒎𝒆𝒊𝒍𝒔𝒌 Évaluation des voisins Insertion du mouvement 𝒎𝒆𝒊𝒍 𝒔𝒌 dans L Sélection 𝒎𝒆𝒊𝒍 𝒔𝒌 Oui Amélioration observée récemment Non Stop 1 2 3 4 5 6 7 Solution avant permutation 1 6 3 4 5 2 Solution après permutation 7 inversion de deux éléments successifs 1 3 4 5 6 7 1 3 2 4 5 6 7 permutation de deux éléments quelconques distincts 1 2 2 3 4 5 6 7 1 6 3 4 5 2 7 1 3 4 5 2 6 7 déplacement d’un élément 1 2 3 4 5 6 7 𝑆𝑘 Générer Ensemble de voisins V(𝑆𝑘 ) 𝑆𝑘+1 Générer Ensemble de voisins V(𝑆𝑘+1) Sélectionner 𝑆𝑘+1 Sélectionner 𝑆𝑘 THESE de doctorat de Ryan KAMMARTI Recherche opérationnelle et applications Bernard Fortz 2008-2009 Le voyageur de commerce Algorithme “branch and bound”, Algorithme Glouton, Méthode de recherche locale Michel Van Caneghem Décembre 2002