Si tu es curieux, tu pourrais aller voir le Travelling salesman problem, qui n'est pas tout à fait pareil, mais qui est intéressant (
http://en.wikipedia.org/wiki/Traveling_salesman_problem , à la différence que pour ce problème, cela inclus aussi de passer un certain nombre de "villes" et de trouver un chemin pour retourner ensuite à la ville d'origine. Le TSP a été étudié de toutes les façons possibles en mathématique/informatique (algos génétiques, échantillonage probabilistes, etc.) Il y a même des livres qui ont été écrits sur ce problèmes (ex:
http://books.google.com/books?hl=en&...MgzQc50jLwf6rE ). Le problème est NP difficile.
Pour ton problème, tu pourrais aussi considérer de garder certains résultats pré-calculés dans une BD ou fichier pour accélérer le traitement, considérer un algorithme qui pourrait te générer une solution meilleure de façon incrémentale peut-être en fonction du temps que tu lui aloue, utiliser un algorithme plus rapide, mais qui ne garanti pas nécessairement une solution optimale. Tout cela dépend de la taille de ton problème, etc. Je fais seulement te donner quelques idées!
Bonne journée.
Partager