je cherche un algorithme de résolution du prb du voyageur de commerce par la méthode du recuit simulé.
l'idée est un peu clair mais il me reste des points que j'arrive pas à résoudre.
La fonction objectif étant le calcul de la distance parcourus.
Je dois permuter l'ordre de visite de ces villes et évaluer de nouveau la fonction objective. Ce qui me pose un problème c'est selon quelle loi je dois permuter l'ordre de visite des villes ? Je permute par 2, 4, ou n villes ? Le choix du nombre de permutations comment se fait ?
Le deuxième point c'est parois malgrès que la fonction objective augmente on doit accepter la solution pour ne pas se piéger par un minimum local (c'est par définition de l'algo). On accepte cette solution avec la probabilité exponentiel(-delta E/ T) où
delta E est la différence entre l'ancienne et l'actuelle valeur de la fonction objective.
En faite, en terme de programmation, il faut tirer un nombre au hasard appartenant au type de la valeur objective ? càd un nombre entre 0 et Float si ma fonction d'energie est de type float ?
Enfin, le terme température représente quoi dans le cas du PVC ?
Et quelle est la condition d'arrêt de l'algorithme ?
J'espère que mon message est mis dans le bon endroit puisqu'il y a des question à propos de l'algo recuit simulé et un peu de programmation.
Merci
Partager