Présentation :
1) Problème de Transport :
a) Définition
b) Objectif
c) Modélisation (formulation mathématique)
d) Application d’un algorithme sur un cas de problème pratique
e) Résolution du cas précédent par un logiciel
2) Problème d’affectation :
a) Définition
b) Objectif
c) Modélisation (formulation mathématique)
d) Application d’un algorithme sur un cas de problème pratique
e) Résolution du cas précédent par un logiciel
a) Définition
b) Objectif
c) Modélisation (formulation mathématique)
d) Application d’un algorithme sur un cas de problème pratique
e) Résolution du cas précédent par un logiciel
a) Définition
b) Objectif
c) Modélisation (formulation mathématique)
d) Application d’un algorithme sur un cas de problème pratique
Présentation :
a) Définition :
b) Objectif :
un ensemble K d'usines,
un ensemble L de clients,
les offres ak des usines,
les demandes bl des clients,
les coûts de transports unitaires c(k,l)
On suppose que:
Hypothèse 1:
où ak>0 et bl > 0.
a)
Alors on crée un client fictif :
b)
Points de livraison
Entrepôt L1 L2 L3 L4
R1 4 3 7 2
R2 3 4 5 2
R3 5 6 9 7
Quel est le nombre des articles envoyer des entrepôts vers chaque point de livraison en
respectant l’offre et en satisfaisant la demande au moindre coût ?
d-2) solution :
Points de
livraison
L1 L2 L3 L4 L’offre ∆
Entrepôt
R1 4 3 7 2 6 1
R2 3 4 5 2 9 1
R3 5 6 9 7 15 1
Demande 10 8 5 7
∆ 1 1 2 5
Dans la rangée correspondant à la différence maximale (ici la colonne L4) on
remplira la case contenant le plus petit élément (ici la case R1L4 ou R2L4) avec le
minimum de l’offre de la ligne et de la demande de la colonne.
Puis on recommencera le processus autant de fois que nécessaire en supprimant
à chaque fois l’origine dont l’offre est entièrement utilisée et/ou la destination dont la
demande est complètement satisfaite.
Points de
livraison
L1 L2 L3 L4
L’offre ∆
Entrepôt
R1 4) 3) 7) 2) 6 1
R2 3) 4) 5) 2) 9 1
7 2
R3 5) 6) 9) 7) 15 1
Demande 10 8 5 7
∆ 1 1 2 5
Points de
livraison
L1 L2 L3
L’offre ∆
Entrepôt
R1 4) 3) 7) 6 1
R2 3) 4) 5) 2 1
2 0
R3 5) 6) 9) 15 1
Demande 10 8 5
∆ 1 1 2
Points de
livraison
L1 L2 L3
L’offre ∆
Entrepôt
R1 4) 3) 7) 6 1
3 3
R3 5) 6) 9) 15 1
Demande 10 8 3
∆ 1 1 2
Points de
livraison
L1 L2
L’offre ∆
Entrepôt
R1 4) 3) 3 1
R3 5) 6) 15 1
10 5
Demande 10 8
∆ 1 1
R1 3 3
R2 2 7
R3 10 5
Z=(10*5)+(5*6)+(2*5)+(7*2)+(3*7)+(3*3)
= 134
R1 4 3 7 2 R1 3 3 R1 3 7
R2 3 4 5 2 R2 2 7 R2 5 2
R3 5 6 9 7 R3 10 5 R3 5 6
R1 3 7 R1 3 7 R1 3 7 3
R2 5 2 R2 5 2 R2 5 2
R3 5 6 0 R3 5 6 0 R3 5 6 0
R2 5 2 R2 5 2 5 R2 5 2 5
R3 5 6 0 R3 5 6 0 R3 5 6 0
coûts δ
L1 L2 L3 L4 Pot L1 L2 L3 L4 Pot
R1 4 2 3 R1 2 -2 3
R2 3 4 5 R2 3 3 5
R3 9 7 0 R3 -1 0 0
pot 5 6 10 7 pot 5 6 10 7
R1 3 0 3
R2 5 4
R3 10 5
Z=(10*5)+(5*6)+(4*2)+(5*5)+(3*3)+(7*0)+(3*2)
= 128
On répète les étapes a)b)c) tant qu’il y a des δ négatifs. Quand tous les δ
seront positifs, nous aurons une des solutions optimales.
Calcule de potentiel :
Pot
L1 L2 L3 L4 Pot
R1 3 2 3
R2 5 2 3
R3 5 6 0
pot 5 6 8 5
Calcule de δ :
Δ
L1 L2 L3 L4 Pot
R1 2 2 3
R2 1 1 3
R3 1 2 0
pot 5 6 8 5
L1 L2 L3 L4
R1 3 0 3
R2 5 4
R3 10 5
Cout l1 L2 L3 L4 DIS
R1 4 3 7 2 6
R2 3 4 5 2 9
R3 5 6 9 7 15
DEMANDE 10 8 5 7
Cout l1 L2 L3 L4 Somme
R1 0 3 0 3 6
R2 0 0 5 4 9
R3 10 5 0 0 15
Somme 10 8 5 7
z= 128
II- Problème d’affectation :
a) Définition :
b) Objectif :
A B C D E
1 25 30 40 40 45
2 18 34 37 44 34
3 20 32 40 38 36
4 25 30 42 37 27
5 28 36 35 40 32
Mr Farid cherche que les 5 dossiers soient préparer dans le plus faible temps
possible que proposez-vous pour résoudre ce problème ?
d-2) solution :
A B C D E
1 25 30 40 40 45
2 18 34 37 44 34
3 20 32 40 38 36
4 25 30 42 37 27
5 28 36 35 40 32
I A B C D E II A B C D E
1 0 5 15 15 20 1 0 0 8 3 18
2 0 16 19 26 16 2 0 11 12 14 14
3 0 12 20 18 16 3 0 7 13 06 14
4 0 5 17 12 2 4 0 0 10 0 0
5 0 8 7 12 4 5 0 3 0 0 2
On cherche la ligne comportant le moins de zéros non barrés (en cas d'égalité, choisir
Arbitrairement la plus haute)
On encadre un des zéros de cette ligne (arbitrairement le plus à gauche)
On barre tous les zéros se trouvant sur la même ligne ou sur la même colonne que le
zéro encadré
On recommence l'opération jusqu'à ce qu'on ne puisse plus encadrer, ni barrer de zéros :
II A B C D E
1 0 0 8 3 18
2 0 11 12 14 14
3 0 7 13 6 14
4 0 0 10 0 0
5 0 3 0 0 2
a) On marque d'une croix toutes les lignes ne contenant aucun zéro encadré
b) On marque toute colonne ayant un zéro barré sur une ligne marquée
c) On marque toute ligne ayant un zéro encadré dans une colonne marquée
On répète alternativement les opérations b) et c) jusqu'à ne plus pouvoir marquer de
rangée
On trace alors un trait sur toute ligne non marquée et sur toute colonne marqué
X2
A B C D E
1 0 0 8 3 18
2 0 11 12 14 14 X3
3 0 7 13 6 14 X1
4 0 0 10 0 0
5 0 3 0 0 2
A B C D E
1 6 0 8 3 18
2 0 5 6 8 8
3 0 1 7 0 8
4 6 0 10 0 0
5 6 3 0 0 2
Retour à l’étape 1 :
A B C D E
1 6 0 8 3 18
2 0 5 6 8 8
3 0 1 7 0 8
4 6 0 10 0 0
5 6 3 0 0 2
Z= 18+30+35+38+27 = 148
20 32 40 38 36 Z= 148
25 30 42 37 27
28 36 35 40 32
0 1 0 0 0 1
1 0 0 0 0 1
0 0 0 1 0 1
0 0 0 0 1 1
0 0 1 0 0 1
1 1 1 1 1
Flot maximal :
PARC SEERVADA :
Algorithme de Ford-Fulkerson :
Identification d’un chemin d’augmentation :
IV - Problème de Tournées de Véhicules
a) Définition :
a) Objectif :