Vous êtes sur la page 1sur 12

Les problèmes de transport

Problèmes de transport

• On doit expédier des produits de m origines


à n destinations selon la demande.
Objectifs

• Si l’offre totale est égale à la demande


❏ Trouver une solution initiale
totale, le problème est équilibré.
❏ Utiliser l'algorithme du problème de transport

❏ Faire les liens entre l'algorithme du problème de


transport et le simplexe.

01 02

Exemple : modèle de réseau Modélisation du problème : programme linéaire

D1
x11 C1 xij = quantité transportée de i à j
O1 C 11
L1 C
C12
D2
15 C
14
C13
C2 Min Σ cij xij
O2 C 21 C22 x1
L2 C
25 C2
C23 4 s.c.
4 D3
C 32
x33 C3
O3
L3
C 31
C3
5
C34
C 33
Σi xij = Dj (j = 1, …, n)
D4
C4
O4
C 41
C45
C 42 C 43
C44 Σj xij ≤ Oi (i = 1, …, m)
L4 x45
D5
C5 Note 1: Dans ce cas, l’offre est plus grande que la demande.
03
Note 2: Si Dj et Oi sont entiers, la solution est toujours entière. 04
Résolution du problème Exemple
(18,18)
C1
• Méthodes approximatives (26,26) 200

– Coin Nord-Ouest
L1 50
600
0 900 500 (20,20)
C2
– Coûts minimaux (24,24) 100 400

– Vogel (pénalité) L2 500 90 500


0 (22,22)
200
C3
(27,27) 500 100
• Méthode exacte L3 600 700
(19,19)
– Algorithme de transport 0 3
00 400 C4
60 500
(23,23) 900
L4
(21,21)
C5
05 06

Tableau de transport initial Tableau de transport initial


C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 L1
26 Le coût de 26
100 400 500 900 500 100 transporter
400 500une 900 500
L2 L2 unité de L1 à C1
24 24
500 200 100 700 600 500 200 100 700 600
L3 L3
27 27
600 300 400 500 900 600 300 400 500 900
L4 L4
23 23
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
07 08
Tableau de transport initial Tableau de transport initial
C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 L1
26 26
100 400 500 900 500 100 400 500 900 500
L2 L2
24 24
500 200 100 700 600 500 200 100 700
L’offre
600
associée
L3 L3 à l’origine L1
27 27
600 La demande
300 400 500 900 600 300 400 500 900
L4 associée à la L4
destination C1 23 23
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
09 10

Procédure du coin Nord-Ouest


C1 C2 C3 C4 C5 Oi
200 600 500 900 500
L1 8
18 8 26
Méthode ou procédure 100 400 500 900 500
12
L2
du coin Nord-Ouest 12 12 24
500 200 100 700 600
L3 17
10 17 27
600 300 400 500 900
L4 21
2 21 23
12 10 2
Dj 18 20 22 19 21 100
11 12
Méthode des coûts minimaux

On choisit la case disponible selon la règle


hiérarchique suivante:

1. Celle dont le coût minimal;


Méthode des coûts minimaux
3. À coûts égaux, on prend celle à laquelle on
peut attribuer le nombre maximal.

13 14

Procédure des coûts minimaux Procédure des coûts minimaux


C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 L1
26 26
100 400 500 900 500 100 400 500 900 500
L2 L2 6
24 18 24
500 200 100 700 600 500 200 100 700 600
L3 5 L3 5
22 27 22 27
600 300 400 500 900 600 300 400 500 900
L4 L4
23 23
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
15 16
Procédure des coûts minimaux Procédure des coûts minimaux
C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 L1
26 26
100 400 500 900 500 100 400 500 900 500
L2 6 L2 6
18 24 18 24
500 200 100 700 600 500 200 100 700 600
L3 5 L3 5
5 22 27 5 22 27
600 300 400 500 900 600 300 400 500 900
L4 L4 8
23 15 23
15 15
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
17 18

Procédure des coûts minimaux Procédure des coûts minimaux


C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 5 L1 5
21* 26 5 21* 26
100 400 500 900 500 100 400 500 900 500
L2 6 L2 6
18 24 18 6 24
500 200 100 700 600 500 200 100 700 600
L3 5 L3 5
5 22 27 5 22 27
600 300 400 500 900 600 300 400 500 900
L4 8 L4 8
15 23 15 8 23
15 15
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
19 20
* On choisit L1-C5 car on peut y attribuer le plus (21 > 8 et 6) * On choisit L1-C5 car on peut y attribuer le plus (21 > 8 et 6)
Procédure de Vogel (pénalités)

La pénalité associée à une rangée* du tableau


des coûts de transport est la valeur absolue de
Méthode de Vogel la différence entre les deux coûts unitaires
ou minimaux des cases disponibles retrouvées
des pénalités dans cette rangée. Elle mesure l’augmentation
minimale du coût de transport d’une unité si
celle-ci n’empruntait pas la route de coût
minimal disponible dans cette rangée.
*s’applique aux lignes et aux colonnes.
21 22

Procédure de Vogel (pénalités) Procédure de Vogel (pénalités)


C1 C2 C3 C4 C5 Oi
On choisit la case disponible selon la règle 200 600 500 900 500
hiérarchique suivante: L1 300
26
100 400 500 900 500
1. Celle dont la rangée est associée à la pénalité L2 300
24
la plus élevée; 500 200 100 700 600
L3 100
27
2. Celle de coût minimal; 600 300 400 500 900
L4 100
23
3. Celle à laquelle on peut attribuer le nombre
maximal. Dj 18 20 22 19 21 100
23 24
100 100 300 200 0
Procédure de Vogel (pénalités) Procédure de Vogel (pénalités)
C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 200 600 500 900 500
L1 300 L1 300
26 - 26
100 400 500 900 500 100 400 500 900 500
L2 300 L2 300
24 - 24
500 200 100 700 600 500 200 100 700 600 300
L3 100 L3 5 100
22 27 22 27
600 300 400 500 900 600 300 400 500 900 200
L4 100 L4 100
23 - 23
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
25 26
100 100 300 200 0 100 100 300 200 0

Procédure de Vogel (pénalités) Procédure de Vogel (pénalités)


C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 100 200 600 500 900 500 100
L1 300 L1 300
- - 26 - - 26
100 400 500 900 500 100 100 400 500 900 500 100
L2 6 300 L2 6 300
18 - 24 18 - 24
400 400
500 200 100 700 600 300 500 200 100 700 600 300
L3 5 100 L3 5 100
- 22 27 - 5 22 - - 27
600 300 400 500 900 200 600 300 400 500 900 200
L4 100 L4 100
- - 23 - - 23
15
Dj 18 20 22 19 21 100 Dj 18 20 22 19 21 100
27 400 28
100 100 300 200 0 100 100 300 200 0
Procédure de Vogel (pénalités) Procédure de Vogel (pénalités)
C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 100 200 600 500 900 500 100
L1 300 L1 300
- - - 26 - - - 26
100 400 500 900 500 100 100 400 500 900 500 100
L2 6 300 L2 6 300
18 - - 24 18 - - 24
400 400
500 200 100 700 600 300 500 200 100 700 600 300
L3 5 100 L3 5 100
- 5 22 - - 27 - 5 22 - - 27
600 600
600 300 400 500 900 200 600 300 400 500 900 200
L4 4 100 L4 4 100
- - 19 23 - 4 - 19 - 23
15 15
Dj 18 20 22 19 21 100 Dj 18 20 11 22 19 21 100
400 29 200 400 30
100 100 300 200 0 100 100 300 200 0

Procédure de Vogel (pénalités) Procédure de Vogel (pénalités)


C1 C2 C3 C4 C5 Oi C1 C2 C3 C4 C5 Oi
200 600 500 900 500 100 200 600 500 900 500 100
L1 300 L1 300
- - - 26 - 5 - - 21 26
100 400 500 900 500 100 100 400 500 900 500 100
L2 6 300 L2 6 300
18 6 - - 24 18 6 - - - 24
400 400
500 200 100 700 600 300 500 200 100 700 600 300
L3 5 100 L3 5 100
- 5 22 - - 27 - 5 22 - - 27
600 600
600 300 400 500 900 200 600 300 400 500 900 200
L4 4 100 L4 4 100
- 4 - 19 - 23 - 4 - 19 - 23
15 5 15 5
Dj 18 20 116 22 19 21 100 Dj 18 20 11 22 19 21 100
200 400 31 200 400 32
100 100 300 200 0 100 100 300 200 0
Algorithme du transport
1. Utiliser la solution courante pour évaluer les
coûts marginaux des cellules non utilisées.
a) poser u1 = 0
Algorithme du transport trouver les u1, …, um et v1, v2, …, vn
(optimal) tels que cij = ui + vj pour toutes les cellules
utilisées
b) calculer le coût marginal de chaque cellule
non-utilisée par cij - (ui + vj)
• Si tous le coûts marginaux sont ≥ 0, on arrête :
la solution est optimale.
Sinon, choisir la cellule avec le coût marginal le
33 34
plus négatif.

Algorithme du transport Algorithme du transport - tableau initial


v1 = v2 = v3= v4 = v5 =
C1 C2 C3 C4 C5 Si
3. En utilisant le chemin “stepping-stone”,
déterminer le nombre maximal d’unités 200 600 500 900 500
u1 = L1
pouvant être affectées à la nouvelle cellule et - 5 - - 21 26
ajuster l’affectation. 100 400 500 900 500
u2 = L2
18 6 - - - 24
4. Retourner en 1). 500 200 100 700 600
u3= L3
- 5 22 - - 27
600 300 400 500 900
u4= L4
- 4 - 19 - 23
Dj 18 20 22 19 21 100
35 36
Algorithme du transport - tableau de calcul
Résolution par l’algorithme du transport
1b)
1b)Calcul
Calculdes des v =300 v = 600
coûts v3=500 v4 = 800 v5 = 500
coûtsmarginaux
marginaux 1 2
Case de base Équation ccij --(u + v ) C C2 C3 C4 C5 Si
ij (ui i + v
j j) 1
1a)
1a) Poser
Poser uu11 ==00
(1,2) u1 + v2 = 600 On
-100 200 600 0 500 100 900 500
Ontrouve:
trouve: u1 = 0 L1
(1,5) u1 + v5 = 500 uu22== -200 - 5 - - 21 26
-200
100 400 200 500 300 900 200 500
(2,1) u2 + v1 = 100 uu33== -400
-400 u2 = -200 L2
uu44== -300
-300 18 6 - - - 24
(2,2) u2 + v2 = 400 vv11== 300 500 200 100 300 700 500 600
300 600
u3= -400 L3
(3,2) u3 + v2 = 200 vv22== 600
600 - 5 22 - - 27
vv33== 500
500
(3,3) u3 + v3 = 100 600 600 300 200 400 500 700 900
vv44== 800
800 u4= -300 L4
(4,2) u4 + v2 = 300 - 4 - 19 - 23
vv55== 500
500
(4,4) u4 + v4 = 500 37
Dj 18 20 22 19 21 100 38

Algorithme du transport - tableau de calcul Algorithme du transport - tableau de calcul


1b)
1b)Calcul
Calculdes des v =300 v = 600
coûts v3=500 v4 = 800 v5 = 500 v1 =300 v2 = 600 v3=500 v4 = 800 v5 = 500
coûtsmarginaux
marginaux 1 2
Variable
ccij --(u + v) C C2 C3 C4 C5 Si entrante C1 C2 C3 C4 C5 Si
ij (ui i + vj j)
1

-100 200 600 0 500 100 900 500 -100 200 600 0 500 100 900 500
u1 = 0 L1 u1 = 0 L1
- 5 - - 21 26 - 5 - - 21 26
100 400 200 500 300 900 200 500 100 400 200 500 300 900 200 500
u2 = -200 L2 u2 = -200 L2
18 2) 6Choisirlala-
2)Choisir - - 24 18 6 - - - 24
cellule avec
aveclele 100
600 500 cellule
200 300 700 500 600 600 500 200 100 300 700 500 600
u3= -400 L3 coût
coût marginallele
marginal u3= -400 L3
- 5
plus 22 - - 27 - 5 22 - - 27
plusnégatif.
négatif.
600 600 300 200 400 500 700 900 600 600 300 200 400 500 700 900
u4= -300 L4 u4= -300 L4
- 4 - 19 - 23 - 4 - 19 - 23
Dj 18 20 22 19 21 100 39
Dj 18 20 22 19 21 100 40
Algorithme du transport - exemple de pivot Algorithme du transport - tableau de calcul
v1 =200 v2 = 500 v3=400 v4 = 700 v5 = 500
v1 =300 v2 = 600 Optimale! C1 C2 C3 C4 C5 Si
C1 C2 C1 C2 200 100 600 100 500 200 900 500
-100 200 600 200 100 600 u1 = 0 L1
L1 L1 5 - - 21 26
+∆ 5-∆
u1 = 0
5 100 400 200 500 300 900 100 500
100 400 100 400 u2 = -100 L2
13 11 - - - 24
u2 = -200 L2 L2
18 - ∆ 6+∆ 13 11 600 500 200 100 300 700 400 600
u3= -300 L3
- 5 22 - - 27
3)
3) Déterminer
Déterminerlelenombre
nombremaximal
maximal 600 600 300 200 400 500 600 900
d’unités
d’unitéspouvant
pouvantêtreêtreaffectées
affectéesààlala u4= -200 L4
nouvelle
nouvellecellule
celluleetetajuster
ajusterl’affectation.
l’affectation.
- 4 - 19 - 23
4) Retourner en 1).
4) Retourner en 1).
41
Dj 18 20 22 19 21 100 42

2e exemple (à partir du tableau des coûts minimaux) 2e exemple (à partir du tableau des coûts minimaux)
v1 =100 v2 = 700 v3=600 v4 = 900 v5 = 500 v1 =400 v2 = 700 v3=600 v4 = 900 v5 = 500
Tableau 1 Tableau 2
C1 C2 C3 C4 C5 Si C1 C2 C3 C4 C5 Si
-200 200 -100 600 -100 500 900 500 -200 200 -100 600 -100 500 900 500
u1 = 0 L1 u1 = 0 L1
5 21 26 +∆ 5-∆ 21 26
100 -300 400 -100 500 900 300 500 100 400 200 500 300 900 300 500
u2 = 0 L2 u2 = -300 L2
18 +∆ 6-∆ 24 18 - ∆ 6 + ∆ 24
900 500 200 100 300 700 600 600 600 500 200 100 300 700 600 600
u3= -500 L3 u3= -500 L3
5 22 27 5 22 27
900 600 300 200 400 500 800 900 600 600 300 200 400 500 800 900
u4= -400 L4 u4= -400 L4
15 - ∆ 8+∆ 23 9-∆ 14 + ∆ 23
Dj 18 20 22 19 21 100 43
Dj 18 20 22 19 21 100 44
2e exemple (à partir du tableau des coûts minimaux)
v1 =200 v2 = 500 v3=400 v4 = 700 v5 = 500
Tableau 3
C1 C2 C3 C4 C5 Si
(Final)
200 100 600 100 500 200 900 500
u1 = 0 L1
5 21 26
100 400 200 500 300 900 100 500
u2 = -100 L2
13 11 24
600 500 200 100 300 700 400 600
u3= -300 L3
5 22 27
600 600 300 200 400 500 600 900
u4= -200 L4
4 19 23
Dj 18 20 22 19 21 100 45

Vous aimerez peut-être aussi