Résolution du Problème du Voyageur de Commerce
– Métaheuristique –
ANDRÉ BIANCHERI TCHILINGUIRIAN
Table des matières
I Introduction 1
II Résolution par colonies de fourmis 3
1 Lesfourmis ................................................. 3
2 Principe.................................................... 5
3 Algorithme.................................................. 6
4 Applicationsurunexemple........................................ 6
III Autres approches métaheuristiques 7
1 Amélioration2-opt ............................................. 7
1.1 Principe ............................................... 7
1.2 Applicationsurunexemple.................................... 7
1.3 Algorithme ............................................. 8
2 AlgorithmeGénétique ........................................... 8
2.1 Langage spécifique à la génétique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Principe ............................................... 8
2.3 Algorithme ............................................. 9
2.4 Applicationsurunexemple.................................... 9
3 Recuitsimulé ................................................ 10
3.1 Unpeudethermo ......................................... 10
3.2 Principe ............................................... 10
3.3 Algorithme ............................................. 11
3.4 Applicationsurunexemple.................................... 11
IV Défi des 250 villes 12
1 Présentation ................................................. 12
2 Résultatdenosalgorithmes ........................................ 12
2.1 Algorithmedesfourmis...................................... 12
2.2 Algorithme2-opt.......................................... 12
2.3 Algorithmegénétique ....................................... 12
2.4 Algorithmederecuitsimulé.................................... 12
3 Combinaisondenosalgorithmes..................................... 13
Références 14
Annexe
Performance de la Machine et Validation du choix du matériel . . . . . . . . . . . . . . . . . . . . . . . i
Implémentation CaML - Algorithme des fourmis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
Implémentation CaML - Algorithme 2-opt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii
Implémentation CaML - Algorithme Génétique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Implémentation CaML - Algorithme du recuit simulé . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Compléxitédesalgorithmes........................................... xxi
Implémentation du calcul de compléxité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
0