L'objectif de ce projet est d'implanter quelques algorithmes et heuristiques résolvant au mieux le problème du voyageur du commerce.
Le problème du voyageur de commerce (PVC) peut s'énoncer comme suit: étant donné N villes et les distances qui les séparent, trouver le plus court chemin passant une et une seule fois par chaque ville, et revenant à son poi nt de départ. Ce problème fait parti de la catégorie des problèmes NP-complets, c'est à dire qu'aucun algorithme le résolvant en temps polynomial n'a été trouvé, mais que ni l'existence ni la non-existence d'un tel algorithme n'a été prouvé.
Le programme réalisé présente une interface en mode texte afin de sélectionner une instance du problème du PVC, lui appliquer une heuristique de résolution parmis celles implantés et afficher le resultat.Un affichage graphique permet de voir la solution en cours de construction. Les heuristiques implantés sont: "insertion du plus proche voisin", "insertion au moindre cout", "Parcours prefixe d'un arbre recouvrant de poid minimal", "Voisinages 2-Opt", "recuit simulé", "élastique". De plus une méthode de résolution exacte, "séparation-évaluation" est aussi disponible. Le programme est écrit en C++, et fait environ 2000 lignes de code.
Next | ||
Utilisation |