0% ont trouvé ce document utile (0 vote)
6 vues29 pages

Tournée optimale du voyageur de commerce

Transféré par

Sofiene Ben chiekh
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats XLS, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues29 pages

Tournée optimale du voyageur de commerce

Transféré par

Sofiene Ben chiekh
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats XLS, PDF, TXT ou lisez en ligne sur Scribd

5 7 7 0

0.85
Chargement en cours…

Gestion de la production et des flux

Vincent Giard

Détermination de la tournée optimale du voyageu


commerce

Ce programme a pour objet de résoudre des problèmes de type «tournée de voyageur de


au plus 20 villes à visiter. La méthode de résolution utilisée et illustrée pas à pas est c
Sweeney & Karel (cf. § I-2.1 du chapitre V) qui relève de l'approche branch a

À partir de l'option Menu de la barre d'outils du haut de l'écran, vous pouvez:

- Créer un nouveau problème.

- Sauver un problème et sa solution sous un nouveau fichier ; le fichier sauvegardé compo

- Examiner les étapes de calcul ou la solution du problème que vous venez de créer. Si vo
nouveau problème, vous traitez alors celui qui a été enregistré avec le fichier du programm

- Agrandir ou réduire l'affichage


ion et des flux

timale du voyageur de
e

«tournée de voyageur de commerce» comportant


et illustrée pas à pas est celle de Little, Marty,
ève de l'approche branch and bound.

vous pouvez:

e fichier sauvegardé comporte le programme.

vous venez de créer. Si vous n'avez pas créé de


avec le fichier du programme.
A B C D E
A -1 -1 -1 -1 -1
B -1 -1 -1 -1 -1
C -1 -1 -1 -1 -1
D -1 -1 -1 -1 -1
E -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1
G -1 -1 -1 -1 -1
F G
-1 -1
-1 -1
-1 -1
-1 -1
-1 -1
-1 -1
-1 -1
Détermination de la tournée optimale du voyageur de commerc
Liste des décisions prises pour un cout final minimum de 33

Niveau 1 (décision 1) F --> G (coût: 31) F -/-> G (coût: 35)

Niveau 2 (décision 2) B --> D (coût: 32) B -/-> D (coût: 34)

Niveau 3 (décision 3) E --> B (coût: 33) E -/-> B (coût: 37)

Niveau 4 (décision 4) D --> C (coût: 33) D -/-> C (coût: 34)

Niveau 5 (décision 5) A --> E (coût: 33) A -/-> E (coût: 33)

Niveau 6 (décision 6) C --> F (coût: 33) C -/-> F (coût: 33)

Niveau 7 (décision 7) G --> A (coût: 33) G -/-> A (coût: 33)

Tournée optimale : G -> A -> E -> B -> D -> C -> F -> G


Cout final minimum : 33 = 0 + 0 + 3 + 10 + 7 + 4 + 9
male du voyageur de commerce
un cout final minimum de 33
Détermination de la tournée optimale du voyageur de commerce
Saisie des temps de trajet pour 7 villes

Attention, si vous importez les données par 'copier-coller', les valeurs de la


diagonale doivent toutes être égales à -1.

Ville d'arrivée

A B C D E F G

A -1 0 0 0 0 0 -1
B -1 -1 14 10 13 15 52
Ville de départ

C -1 3 -1 3 4 4 14
D -1 6 7 -1 8 8 29
E -1 3 8 4 -1 9 24
F -1 2 2 2 3 -1 9
G 0 -1 -1 -1 -1 -1 -1
de commerce
Détermination de la tournée optimale du voyageur de commerc
Fin de la résolution du problème du voyageur de commerce

Trajet déjà sélectionnés: F --> G ; B --> D ; E --> B ; D --> C

Trajets restants: A --> E ; C --> F ; G --> A

Ville d'arrivée

A B C D E F G

A -1 -1 -1 -1 -1 -1 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 -1 -1 -1 -1 -1 -1
D -1 -1 -1 -1 -1 -1 -1
E -1 -1 -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1 -1 -1
G -1 -1 -1 -1 -1 -1 -1
oyageur de commerce
geur de commerce
Détermination de la tournée optimale du voyageur de com
Résolution de l'itération 4

Etape 1 de la résolution du problème de l'itération 4

Ville d'arrivée

A B C D E F G

A -1 -1 0 (0) -1 0 (0) 0 (0) -1 0


B -1 -1 -1 -1 -1 -1 -1 0
Ville de départ

C -1 -1 -1 -1 0 (0) 0 (0) -1 0
D -1 -1 0 (1) -1 -1 1 -1 1
E -1 -1 -1 -1 -1 -1 -1 0
F -1 -1 -1 -1 -1 -1 -1 0
G 0 (0) -1 -1 -1 -1 -1 -1 0
0 0 0 0 0 0 0

Etape 2 de la résolution du problème de l'itération 4

Ville d'arrivée

A B C D E F G

A -1 -1 -1 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 -1 -1 -1 0 0 -1
D -1 -1 -1 -1 -1 -1 -1
E -1 -1 -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
minimum 0 0 0 0 0 0 0

Etape 3 de la résolution du problème de l'itération 4 : D --> C (coût: 33) [D -/-> C (coû

Trajets sélectionnés: E->B et B->D et D ->C : trajet C -> E interdit

Ville d'arrivée

A B C D E F G

A -1 -1 -1 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 -1 -1 -1 -1 0 -1
Ville de départ
D -1 -1 -1 -1 -1 -1 -1
E -1 -1 -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
u voyageur de commerce
on 4

0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
1 1 1 1 1 1 1
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0

minimum
Ville d'arrivée

A B C D E F G

A -1 -1 -1 -1 0 0 -1 0 -1
B -1 -1 -1 -1 -1 -1 -1 0 -1
Ville de départ

C -1 -1 -1 -1 0 0 -1 0 -1
D -1 -1 -1 -1 -1 -1 -1 0 -1
E -1 -1 -1 -1 -1 -1 -1 0 -1
F -1 -1 -1 -1 -1 -1 -1 0 -1
G 0 -1 -1 -1 -1 -1 -1 0 0

oût: 33) [D -/-> C (coût: 34)]


-1 0 -1 0 0 -1
-1 -1 -1 -1 -1 -1
-1 -1 -1 0 0 -1
-1 0 -1 -1 1 -1
-1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1
Détermination de la tournée optimale du voyageur de com
Résolution de l'itération 3

Etape 1 de la résolution du problème de l'itération 3

Ville d'arrivée

A B C D E F G

A -1 0 (0) 0 (0) -1 0 (1) 0 (1) -1 0


B -1 -1 -1 -1 -1 -1 -1 0
Ville de départ

C -1 0 (1) -1 -1 1 1 -1 1
D -1 -1 0 (1) -1 1 1 -1 1
E -1 0 (5) 5 -1 -1 6 -1 5
F -1 -1 -1 -1 -1 -1 -1 0
G 0 (0) -1 -1 -1 -1 -1 -1 0
0 0 0 0 1 1 0

Etape 2 de la résolution du problème de l'itération 3

Ville d'arrivée

A B C D E F G

A -1 -1 0 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 -1 -1 -1 1 1 -1
D -1 -1 0 -1 1 1 -1
E -1 -1 -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
minimum 0 0 0 0 0 0 0

Etape 3 de la résolution du problème de l'itération 3 : E --> B (coût: 33) [E -/-> B (coût

Trajets sélectionnés: E->B et B->D : trajet D -> E interdit

Ville d'arrivée

A B C D E F G

A -1 -1 0 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 -1 -1 -1 0 0 -1
Ville de départ
D -1 -1 0 -1 -1 1 -1
E -1 -1 -1 -1 -1 -1 -1
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
u voyageur de commerce
on 3

0 0 0 0 1 1 0
0 0 0 0 1 1 0
1 1 1 1 2 2 1
1 1 1 1 2 2 1
5 5 5 5 6 6 5
0 0 0 0 1 1 0
0 0 0 0 1 1 0

minimum
Ville d'arrivée

A B C D E F G

A -1 -1 0 -1 0 0 -1 0 -1
B -1 -1 -1 -1 -1 -1 -1 0 -1
Ville de départ

C -1 -1 -1 -1 0 0 -1 1 -1
D -1 -1 0 -1 1 1 -1 0 -1
E -1 -1 -1 -1 -1 -1 -1 0 -1
F -1 -1 -1 -1 -1 -1 -1 0 -1
G 0 -1 -1 -1 -1 -1 -1 0 0

oût: 33) [E -/-> B (coût: 37)]


0 0 -1 0 0 -1
-1 -1 -1 -1 -1 -1
0 -1 -1 1 1 -1
-1 0 -1 1 1 -1
0 5 -1 -1 6 -1
-1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1
Détermination de la tournée optimale du voyageur de com
Résolution de l'itération 2

Etape 1 de la résolution du problème de l'itération 2

Ville d'arrivée

A B C D E F G

A -1 0 (0) 0 (1) 0 (0) 0 (1) 0 (1) -1 0


B -1 -1 4 0 (3) 3 5 -1 3
Ville de départ

C -1 0 (0) -1 0 (0) 1 1 -1 0
D -1 0 (1) 1 -1 2 2 -1 1
E -1 0 (1) 5 1 -1 6 -1 1
F -1 -1 -1 -1 -1 -1 -1 0
G 0 (0) -1 -1 -1 -1 -1 -1 0
0 0 1 0 1 1 0

Etape 2 de la résolution du problème de l'itération 2

Ville d'arrivée

A B C D E F G

A -1 0 0 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 0 -1 -1 1 1 -1
D -1 -1 1 -1 2 2 -1
E -1 0 5 -1 -1 6 -1
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
minimum 0 0 0 0 0 0 0

Etape 3 de la résolution du problème de l'itération 2 : B --> D (coût: 32) [B -/-> D (coû

Ville d'arrivée

A B C D E F G

A -1 0 0 -1 0 0 -1
B -1 -1 -1 -1 -1 -1 -1
Ville de départ

C -1 0 -1 -1 1 1 -1
D -1 -1 0 -1 1 1 -1
E -1 0 5 -1 -1 6 -1
Ville de départ
F -1 -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1 -1
u voyageur de commerce
on 2

0 0 1 0 1 1 0
3 3 4 3 4 4 3
0 0 1 0 1 1 0
1 1 2 1 2 2 1
1 1 2 1 2 2 1
0 0 1 0 1 1 0
0 0 1 0 1 1 0

minimum
Ville d'arrivée

A B C D E F G

A -1 0 0 -1 0 0 -1 0 -1
B -1 -1 -1 -1 -1 -1 -1 0 -1
Ville de départ

C -1 0 -1 -1 1 1 -1 0 -1
D -1 -1 0 -1 1 1 -1 1 -1
E -1 0 5 -1 -1 6 -1 0 -1
F -1 -1 -1 -1 -1 -1 -1 0 -1
G 0 -1 -1 -1 -1 -1 -1 0 0

oût: 32) [B -/-> D (coût: 34)]


0 0 0 0 0 -1
-1 4 0 3 5 -1
0 -1 0 1 1 -1
0 1 -1 2 2 -1
0 5 1 -1 6 -1
-1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1
Détermination de la tournée optimale du voya
Résolution de l'itération 1

Données du problème du voyageur de commerce

Ville d'arrivée

A B C D E F

A -1 0 0 0 0 0
B -1 -1 14 10 13 15
Ville de départ

C -1 3 -1 3 4 4
D -1 6 7 -1 8 8
E -1 3 8 4 -1 9
F -1 2 2 2 3 -1
G 0 -1 -1 -1 -1 -1

Tableau intermédiaire du processus de réduction

Ville d'arrivée

A B C D E F

A -1 0 0 0 0 0
B -1 -1 4 0 3 5
Ville de départ

C -1 0 -1 0 1 1
D -1 0 1 -1 2 2
E -1 0 5 1 -1 6
F -1 0 0 0 1 -1
G 0 -1 -1 -1 -1 -1
minimum 0 0 0 0 0 0

Résultat du processus de réduction de la matrice des coûts

Ville d'arrivée

A B C D E F

A -1 0 0 0 0 0
B -1 -1 4 0 3 5
Ville de départ

C -1 0 -1 0 1 1
D -1 0 1 -1 2 2
E -1 0 5 1 -1 6
F -1 0 0 0 1 -1
G 0 -1 -1 -1 -1 -1
Etape 1 de la résolution du problème de l'itération 1

Ville d'arrivée

A B C D E F

A -1 0 (0) 0 (0) 0 (0) 0 (1) 0 (1)


B -1 -1 4 0 (3) 3 5
Ville de départ

C -1 0 (0) -1 0 (0) 1 1
D -1 0 (1) 1 -1 2 2
E -1 0 (1) 5 1 -1 6
F -1 0 (0) 0 (0) 0 (0) 1 -1
G 0 (0) -1 -1 -1 -1 -1
0 0 0 0 1 1

Etape 2 de la résolution du problème de l'itération 1 : F --> G (coût: 31) [F -/-> G (c

Ville d'arrivée

A B C D E F

A -1 0 0 0 0 0
B -1 -1 4 0 3 5
Ville de départ

C -1 0 -1 0 1 1
D -1 0 1 -1 2 2
E -1 0 5 1 -1 6
F -1 -1 -1 -1 -1 -1
G 0 -1 -1 -1 -1 -1
née optimale du voyageur de commerce
lution de l'itération 1
minimum

-1 0
52 10
14 3
29 6
24 3
9 2
-1 0

-1
42
11
23
21
7
-1
7

-1
35
4
16
14
0
-1
G

-1 0 0 0 0 0 1 1
35 3 3 3 3 3 4 4
4 0 0 0 0 0 1 1
16 1 1 1 1 1 2 2
14 1 1 1 1 1 2 2
0 (4) 0 0 0 0 0 1 1
-1 0 0 0 0 0 1 1
4

> G (coût: 31) [F -/-> G (coût: 35)]

-1
-1
-1
-1
-1
-1
-1
4
7
4
5
5
4
4
Détermination de la tournée optimale du
voyageur de commerce
Saisie des données

Attention, si vous importez les données par "copier-coller", les


valeurs de la diagonale doivent toutes être égales à -1.

Ville d'arrivée

A B C D E F

A -1 1 7 3 14 2

B 3 -1 6 9 1 24
Ville de départ

C 6 14 -1 3 7 3

D 2 3 5 -1 9 11

E 15 7 11 2 -1 4

F 20 5 13 4 18 -1
Bar

.DisplayFormulaBar 0
Standard 0
Formatting 0
PivotTable 0
Chart 0
Reviewing 0
Forms 0
Stop Recording 0
External Data 0
Full Screen 0
Circular Reference 0
Visual Basic 0
Web 0
Exit Design Mode 0
Drawing 0
WordArt 0
Picture 0
Shadow Settings 0
3-D Settings 0
.DisplayFormulas 0
.DisplayGridlines 0
.DisplayHeadings 0
.DisplayOutline 0
.DisplayZeros 1
.DisplayHorizontalScrollB 0
.DisplayVerticalScrollBar 0
.DisplayWorkbookTabs 0

Page 29

Vous aimerez peut-être aussi