Académique Documents
Professionnel Documents
Culture Documents
SÉRIE N° 02
PROGRAMMATION LINEAIRE :
LA METHODE DU SIMPLEXE
PLAN DE LA LEÇON :
INTRODUCTION
CONCLUSION
EXERCICES RESOLUS
BIBLIOGRAPHIE
a 11 x1 a 12 x 2 ...... a 1i x i ...... a 1n x n b1
a 21 x1 a 22 x 2 ...... a 2i x i ...... a 2n x n b 2
…………………………………………
a m1 x1 a m2 x 2 .... a m i x i .... a m n x n b m
Et rendant :
c1 x1 c 2 x 2 ..... c i x i ...... c n x n Maximum.
Remarque : On appellera b1, b2,……..bm, le second membre
a 11 x1 a 12 x 2 ..... a 1i x i ..... a 1n x n b1
a 21 x1 a 22 x 2 .... a 2i x i .... a 2n x n b 2
………………………………………………
a m1 x1 a m2 x 2 .... a m i x i .... a m n x n b m
1
On a appelé cette fonction, la fonction économique.
INF0706/CYCLE II/SÉRIE 02 INF0706. 2.2.9.2 «PROPRIETE CNEPD» PAGE 3
Et rendant :
c1 x1 c 2 x 2 ..... a i x i ...... c n x n Minimum
Trouver x 0
Programme N° 1
AX B
Max CX
Programme N° 2 Trouver x 0
AX B
Min CX
Où
a 21 a 22 ...... a 2i ........ a 2 n b2 x2
A= . . . . B= X=
. .
. . . B= .
. .
. . . .
. . . . . .
a m1 a m 2 a mi ........ a mn bm xn
C= c1 , c 2 .......... ......., c n
Tout programme linéaire est donc formé de 3 grandes parties
notamment :
a - D’inconnues appelées «variables non-négatives » :
Exemples :
x1 0 x 2 0 x 3 0 x1 0 x 2 0 x 3 0
2x1 2x 2 7x 3 10 2x1 2x 2 7x 3 10
x1 3x 3 7 x1 3x 3 7
x 1 17x 2 15x 3 25 x 1 17x 2 15x3 25
Max 2x1 9x 2 x 3 Min 2x1 9x 2 x 3
x1 0 , x 2 0 , x 3 0 x1 0 x 2 0 x 3 0 x1 0 , x 2 0 , x 3 0
2x1 2x 2 7x3 10 2x1 2x 2 7x 3 10 2x1 2x 2 7x3 10
x1 3x3 7 x1 3x 3 7 x1 3x3 7
x1 17x2 15x3 25 x 1 17x 2 15x3 25 x1 17x2 15x3 25
Max 2x1 9x 2 x 3 Min 2x1 9x 2 x 3 Max 2x1 9x 2 x 3
Exemples :
x1 0 , x 2 0 , x 3 0 x1 0 , x 2 0 , x 3 0
2x1 2x 2 7x3 10 2x1 2x 2 7x3 10
x1 3x3 7 x1 3x3 7
x1 17x2 15x3 25 x1 17x2 15x3 25
Max 2x1 9x 2 x 3 Min 2x1 9x 2 x 3
5x 1 3x 2 15 5x1 3x 2 x 3 15
2x1 4x 2 8
N°2 N°2
2x1 4x 2 x4 8
x 1 x 2 4 x1 x2 x5 x6 4
Max 10x1 20x2 Max 10x1 20x 2 0x 3 0x 4 0x 5 Mx 6
x1 0 x 2 0 x 3 0 x 4 0 x 5 0
x1 0 x2 0
V.R V.E V.A
N°4
4x 1 8x 2 24 N°4
4x 1 8x 2 - x 3 x 4 24
8x1 2x 2 16
8x1 2x 2 x5 16
x1 0 x2 0 x3 0 x1 0 x 2 0 x 3 0 x 4 0 x 5 0 x 6 0
V.R V.A
8x1 5x 2 10x 3 50 8x1 5x 2 10x 3 x 4 50
N°6 N°6
7x1 8x 2 5x 3 40
7x1 8x 2 5x 3 x5 40
3x 15x 5 50
1 2 X3
3x1 15x 2 5x 3 x 6 50
Max 10x1 20x 2 30x 3 Max 10x1 20x 2 30x 3 Mx 4 Mx 5 Mx 6
N°7 N°7
5x1 6x 2 10 5x1 6x 2 x 3 x5 10
2x1 7x 2 14 2x1 7x 2 x4 x6 14
x1 0 x 2 0 x 3 0 x 4 0 x 5 0
x1 0 x 2 0
V.R V.E V.A
x 1 0x 2 0 x 3 0 x 4 0 x 5 0 x6 0 x7 0 x8 0
x1 V.R V.E V.A
2x1 x 2 5 2x1 x 2 x 3 x6 5
N°10 x 1 2x 2 10 N°10 x 1 2x 2 x4 x7 10
3x1 7x 2 3
3x1 7x 2 x5 x8 3
Min 10x1 x 2 Min 10 x 1 x 2 0x 3 0x 4 0x 5 Mx 6 Mx 7 Mx 8
a 11 x1 a 12 x 2 ........ a 1n x n q1
Étape 1 :
Dresser la forme canonique du problème posé.
Étape 2 :
Passer de la forme canonique à la forme standard en transformant les
inéquations en équations et en introduisant les variables d’écart ou
artificielles selon le cas.
Étape 3 :
Poser la solution extrême de base en utilisant d’abord les variables
réelles comme variables non principales (qu’on appellera variables
hors base ou variables nulles).
Les autres variables non nulles obtenues, constituant les variables
principales ou variables dans la base. A ce stade la fonction
économique est nulle.
Étape 4 :
Passer à la 1ère itération (répétition) afin de trouver une solution de
base meilleure, c'est-à-dire améliorer la valeur de la fonction
économique.
Pour y parvenir on sélectionnera une variable entrante et une variable
sortante selon les critères de Dantzig suivants :
x 1 0 x2 0 x3 0 x4 0 x5 0
2x1 x 2 x3 140
S2 x1 x 2 x4 104
5x 3x x5 360
1 2
Max 7x1 4x 2 0x 3 0x 4 0x 5
Les autres variables non nulles, sont les variables dans la base ; on
déduit leurs valeurs en remplaçant dans (S2).
HB : x 1 0 , x 2 0
B x 3 140
x 4 104
x 5 360
Z0
1ère Itération :
C’est l’étape 4, le but est de trouver une solution de base meilleure
c'est-à-dire améliorer la fonction économique.
Pour choisir la variable entrante ; c’est l’une des variables hors base
qui a le coefficient positif le plus grand dans la fonction
économique ; dans notre exemple : c’est x 1 .
Si x 1 entre dans la base ; elle ne sera plus nulle, quelle est la valeur à
affecter à x 1 :
x 3 140 2x1
S4 x 4 104 x 1
x 360 5x
5 1
x 3 140 2.70 0
x 4 104 70 34
x 5 360 5.70 10
La variable sortante est donc x 3
HB x2 0 ; x3 0
B x 1 70
x 5 10
x 4 34
7.70 4.0 490
x 3 140 2x1 x 2
1 1
x 1 70 x3 x2
2 2
1 1
x 4 104 70 2 x 3 2 x 2 x 2
1 1
x 5 360 5 70 x 3 x 2 3 x 2
2 2
1 1
x 1 70 x 3 x 2
2 2
1 1
x 4 34 2 x 3 2 x 2
5 1
x 5 10 x 3 x 2
2 2
1 1
x1 70 2 x 3 2 x 2
1 1
Z 7 70 x 3 x 2 4x 2
2 2
7 1
Z 490 x3 x2
2 2
INF0706/CYCLE II/SÉRIE 02 INF0706. 2.2.9.2 «PROPRIETE CNEPD» PAGE 18
On obtient donc le système :
1 1
x 4 34 x3 x2
2 2
5 1
x 5 10 x3 x2
S5 2 2
Equation d’échange
1 1
x 1 70 x 3 x 2
2 2
7 1
Z 490 x 3 x 2
2 2
1
x 4 34 x 2
2
1
x 5 10 x 2
S6 2
1
x 1 70 x 2
2
1
Z 490 x 2
2
1
x 4 0 34 x 2 0 x 2 68
2
1
Or x 5 0 10 x 2 0 x 2 20
2
1
x 1 0 70 x 2 0 x 2 140
2
1
x 4 34 20 24
2
1
x 5 10 20 0
S7 2
1
x 1 70 20 60
2
Z 490 10 500
HB x3 0 , x5 0
B x 1 60
x 2 20
x 4 24
500
x 2 20 2x 5 5x 3
x 2 2x5 20 5x3
x 24 2x x
S8 : 4 3 5
1x 60 3x 3 x 5
500 x 3 x 5
Remarque :
Le pivot ne peut jamais être égal à 0
2.2- Exemple :
Résoudre par, la méthode du simplexe, le programme linéaire
suivant :
Forme standard :
x1 0 x2 0 x3 0 x4 0
x 1 5x 2 x 3 11
2x1 3x 2 x4 5
Max 3x1 2x 2 0x 3 0x 4
Tableau n° 0 :
Variable sortante x 4
To x1 x2 x3 x4 b Rapport
A x3 1 5 1 0 11 11/1
Variable sortante = x 4
x4
B 2 3 0 1 5 5/2
C -Z 3 2 0 0 0
Hors base : x 1 x 2 0
Base : x 3 11 , x 4 5
Z = 0
La ligne A :
1 B 1 3
2
0 1/2 5
2
A 1 5 1 0 11
A 0 7 1 1 17 2
2 2
3 B 3 9
2
0 3/2 15
2
C 3 2 0 0 0
C 0 5 0 3 15
2 2 2
T1 x1 x2 x3 x4 b
A x3 0 7 1 1 17
2 2 2
B x1 1 3 0 1 5
2 2 2
-Z 0 5 0 3 15
C 2 2 2
Solution optimale :
HB : x 2 x 4 0
B : x1 5 , x 3 17
2 2
Z= 15
2
x1 0 x2 0
x 1 2x 2 2
x 1 4x 2 3
Max 2x1 3x 2 Z
x1 0 x 2 0 x3 0 x4 0
Variables réelles variables d’écart
x 1 2x 2 x 3 2
x 1 4x 2 x4 3
Max 2x1 3x 2
Tableau N° 0 :
T0 x1 x2 x3 x4 b rapport
A x3 1 2 1 0 2 2
2
Ligne
1 pivot : x 4
B x4 3
4 Pivot 0 1 3
4 Variable
sortante.
C -Z 2 3 0 0 0
HB : x1 0 , 0 x 2 0
B : x3 2 , x4 0
Z=0
T1 x1 x2 x3 x4 b rapport
12/12 1
x3 1 Ligne
A 2 0 1 1 1 pivot :
2 2
Pivot x 3 variabl
B x2 1 1 0 1
4
3
4
3 4/14 3 e sortante
4
3
C -Z 5 0 0 4 9
4 4
Explication :
B 1 4 0 1 3
B1 B 1 1 0 1 3
4 4 4 4
B 1 1 0 1 3
4 4 4
A 1 2 1 0 2
A A 2B 1 0 1 1 1
2 2 2
HB : x1 x 4 0
B : x3 1 , x2 3
2 4
Z= 9
4
T2 X1 X2 X3 X4 b rapport
A Rapport
X1 1 0 2 -1 1
négatif
B X2 0 1
1
2 1
2
1
2
12/12 1 Ligne
pivot : x2 :
C -Z 0 0 5 1 14 variable
2 2 4
sortante
A 1 0 1 1 1
2 2 2
A A.2 1 0 2 -1 1
A 1 0 2 -1 1
B 1
4 1 0 1
4
3
4
1 1 1
B B 1 A 0 1 2 2 2
4
A 1 0 2 -1 1
3
C 5 0 0 4 9
4 4
14
0 0 5 1 4
C C 5 A 2 2
4
La solution est :
HB : x 3 x 4 0
B : x1 1 , x 2 1
2
Z = 14 7
4 2
A T3 x1 x2 x3 x4 b
x1 1 2 1 0 2
B x4
0 2 -1 1 1
C -Z 0 -1 -2 0 4
Explication :
1 1 1
B 0 1
2 2 2
B 2.B 0 2 -1 1 1
B 0 2 -1 1 1
A 1 0 2 -1 1
A A B 1 2 1 0 2
B 0 2 -1 1 1
5 1 14
0 0
C 4 2 4
1
C C B 0 -1 -2 0 -4
2
HB : x 2 x 3 0
B : x1 2 , x 4 1
Z= 4
Remarque :
Notons que les opérations nécessaires pour obtenir une colonne pivot
unitaire sont toujours uniques ; dans le tableau précèdent :
CONCLUSION :
La modélisation d’un problème par un programme linéaire, permet
de rechercher l’optimum d’une fonction économique comportant
plusieurs inconnues positives ou nulles liées entre elles, par des
relations linéaires indépendantes appelées contraintes, quand le
nombre de ses inconnues est égal à 2, la méthode simple et
appropriée est évidemment la méthode graphique, dans le cas d’un
problème à plus que 2 variables, on utilise la méthode du simplexe
qui nécessite l’introduction de : la notation matricielle , la forme
canonique, la forme standard, …etc.
Les deux cours ont été consacrés à un aperçu sur une des techniques
de la recherche opérationnelle ; passons à une autre technique aussi
importante et aussi utile que la première. Il s’agit de la théorie des
graphes.
EXERCICE N° 01 :
Écrire sous forme canonique (type I ou type II) les programmes
linéaires suivants :
Max x 1 2x 2
x 3x 18 3x1 x 2 8x 3 8
1 2 4x 2x 9x 12
P1 x 1 x 2 8 P2 1 2 3
2x x 14 x
1 0 x 2 0 x3 0
1 2
24x1 10x 2 72x3 Min
x 1 0 , x 2 0
x 1 x 2 1 x 1 2x 2 x 3 9
x 4x 2 2x 3x 3
1 2 1 2
x 1 0 , x 2 0 x 1 0 , x 2 0 , x 3 0
EXERCICE N° 02 :
Écrire sous forme standard les programmes linéaires de l’exercice
N°1
EXERCICE N° 03 :
Résoudre par la méthode du simplexe les programmes suivants :
x 1 0 x2 0 x3 0 x4 0
2x1 x 2 3x3 x 4 8
P1 2x1 3x2 4x 4 12
3x1 x 2 2x3 18
Max (x1 2x 2 x 3 x 4 )
x 1 0 , x2 0 , x3 0 , x4 0 , x5 0
2x1 x 2 x 3 8
P3 x 12x2 x 4 7
x2 x5 3
Max 4x1 5x 2
Max x 1 2x 2
- 3x1 2x 2 x 3 2
P4 - x 1 2x 2 x4 4
x1 x2 x5 5
x 1 0 x 2 0 x 3 0 x 4 0 x 0
5
x 1 x 2 1
x 4x 2
1 2
P3 q 6x1 x 2 2
2x 3x Max
1 2
x 1 0 x 2 0
x 1 2x 2 x 3 9
2x 3x 3
1 2
P4 q x 1 x 2 x 3 1
x 2x x Min
1 2 3
x 1 0 x 2 0 x 3 0
x1 0 x2 0 x3 0 x4 0 x5 0
variables .d' écart
x 1 3x 2 x 3 18
P1 S
x1 x 2 x4 8
2x1 x 2 x 5 14
Max x 1 2x 2
x1 0 x 2 0 x3 0 x4 0 x5 0 x6 0 x7 0
var.réelles var.d' écart var.artificielles
P2 S 3x1 x 2 8x 3 x 4 x6 8
4x1 2x 2 9x 3 x5 x 7 12
Min 24x1 10x 2 72x3 Mx 6 Mx 7
x1 0 x 2 0 x3 0 x 4 0 x 5 0 x6 0
var.réelles var.d' écart var.artificielles
x1 x 2 x 3 x6 1
P3 S
x 1 4x 2 x4 2
6x1 x 2 x5 2
Max 2x1 3x 2 Mx 6
x1 0 x 2 0 x3 0 x 4 0 x5 0 x6 0 x 7 0 x8 0
var.réelles var.d' écart var.art ificielles
x 1 2x 2 x 3 x 4 9
P4 S
2x1 3x 2 x5 x7 3
x1 x 2 x 3 x6 x8 1
Min x 1 2x 2 x 3
Mx 7 Mx 8
2x1 x 3x x x 8
2 3 4 5
2x 3x 4x x 12
1 2 4 6
3x x 2x x 18
1 2 3 7
Max x 1 2x 2 x 3 x 4
Tableau N° 0 :
T0 x1 x2 x3 x4 x5 x6 x7 b Rapport
A x5 2 1 3 1 1 0 0 8 8/1
B x6 2 3 0 4 0 1 0 12 12/3 ligne pivot :
C x7 3 1 2 0 0 0 1 18 18/1
x6 :var.sortante
D -Z 1 2 1 1 0 0 0 0
B 2 3 0 4 0 1 0 12
B B 2 1 0 4 0 1 0 4
3 3 3 3
A 2 1 3 1 1 0 0 8
A A B 4 0 3 1 1 1 0 4
3 3 3
B 2
3 1 0 4
3 0 1
3 0 4
C 3 1 2 0 0 0 1 18
4
C C B 7 0 2 0 1 1 14
3 3 3
B 2
3 1 0 4
3 0 1
3 0 4
D 1 2 1 1 0 0 0 0
1 2
D D 2B 0 1 5 0 0 -8
3 3 3
T1 x1 x2 x3 x4 x5 x6 x7 b Rapport
4/3 ligne
A x5 4 1 1 pivot
0 3 3 1 3 0 4 x5 : variable
3
sortante
B x2 2 4 1
3 1 0 3 0 3 0 4 Indéfini
C x7 7 4 1
0 2 3 0 3 1 14 14/2
3
1 5 2
D -Z 3 0 1 3 0 3 0 -8
HB : x 1 x 3 x 4 x 6 0
B : x 2 4 , x 5 4 , x 7 14
Z=8
3 1 1
A 4
3 0 3 1 3 0 4
A A 4 0 1 1 1 1 0 4
3 9 9 3 9 3
A اا
4 0 1 1 1 1 0 4
9 9 3 9 3
B 2
3 1 0 4
3 0 1
3 0 4
B B 2 1 0 4 0 1 0 4
3 3 3
C’est la même ligne : il n’y a aucune opération à faire
puisqu’on a déjà le zéro sur la colonne du pivot.
1 1
A 4
9 0 1 1
3
0 4
3
9 9
4
C 7 0 2 0 1 1 14
3 3 3
1
C C 2A 13 0 0 10 2 1 34
9 9 3 9 3
1 1
A 4
9 1 1
3
0 4
3
0 9 9
1 2
D 0 1 5 0 0 -8
3 3 3
1
D D A 7 0 0 14 5 0 28
9 9 3 9 3
T2 x1 x2 x3 x4 x5 x6 x7 b
A x 3 4
1 1
1 4
9 0 1 3 0 3
9 9
B x2 2 4 1
3 1 0 3 0 3 0 4
x 7 13 10 2
C 9 0 0 9 3 1 1 34
9 3
7 9 13 9 0 28
14 5
D -Z 9 0 0 3
HB : x 1 x 4 x 5 x 6 0
B: x 2 4 , x 3 4 , x 7 34
3 3
Z = 28
3
x1 0 x2 0 x3 0 x4 0
v. réelles v. d’écart
4x1 8x 2 x 3 84
2x1 2x 2 x4 24
Max 4x1 6x 2
T0 x1 x2 x3 x4 b rapport
x3 x3 : Variable
4 1 0 84 84/8
sortante
8
x4 2 2 0 1 24 24/1
-Z 4 6 0 0 0
x 2 : Variable entrante
T1 x1 x2 x3 x4 b Rapport
x2 1
2
1 1
8
0 21
2 212 1
2 x4 :
Variable
x4 1 0 1 1 3 3 sortante
4 1
-Z 1 0 3 0 -63
4
x 1 : Variable entrante
T2 x1 x2 x3 x4 b
x2 0 1 1 1 9
4 2
x1 1 0 1 1 3
4
-Z 0 0 1 -1 -66
2
HB : x 3 x 4 0
B : x1 3 ; x 2 9
Z= 66
(P3) est déjà écrit sous forme standard :
T0 x1 x2 x3 x4 x5 b
Rapport
x3 2 1 1 0 0 8 8/1
x4 1 2 0 1 0 7 7/2
x5 0 1 0 0 1 3 3/1 x5 : v. sortante
-Z 4 5 0 0 0 0
x 2 : v.entrante
HB : x 1 x 2 0
B : x3 8 , x4 7 , x5 3
Z= 0
T1 x1 x2 x3 x4 x5 b rapport
x3 2 0 1 0 -1 5 5/2
1/1 x 4 : v. sortante
x4 1 0 0 1 -2 1
x2 0 1 0 0 1 3 indéfini
-Z 4 0 0 0 -5 -15
x 1 : v. entrante
HB : x 1 x 5 0
B : x3 5 , x4 1 , x2 3
Z = 15
x3 x5 rappor
T2 x1 x2 x4 b
t
x3 0 0 1 -2 3 3 3/3 x 3 : v.sortante
x1 1 0 0 1 -2 1 >0
x2 0 1 0 0 1 3 3/1
-
-Z 0 0 0 -4 3
19
x 5 : v.entrante
INF0706/CYCLE II/SÉRIE 02 INF0706. 2.2.9.2 «PROPRIETE CNEPD» PAGE 42
La solution de base est :
HB : x 4 x 5 0
B : x 3 3 , x1 1 , x 2 3
Z = 19
T3 x1 x2 x3 x4 x5 b
x5 0 0 1 - 2 1 1
3 3
x1 1 0 2 1 0 3
3 3
x2 0 1 1 2 0 2
3 3
-Z 0 0 -1 -2 0 -22
HB : x 3 x 4 0
B : x 5 1 , x1 3 , x 2 2
Z = 22
T0 x1 x2 x3 x4 x5 b rapport
x4 -3 2 1 0 0 2 2/20 X3 : v. sortante
x4 -1 2 0 1 0 4 4/2
x5 1 1 0 0 1 5 5/1
-Z 1 2 0 0 0 0
X2 : var. entrante
T1 x1 x2 x3 x4 x5 b rapport
x2 3 1 1 0 0 1 <0
2 2
x4 2 0 -1 1 0 2 2/2 X4 : v.sortante
x5 5 0 1 0 0 4 8/5
2 2
-Z 4 0 -1 0 0 -2
X1 : v. entrante
HB : x 1 x 3 0
x2 1 , x4 2 , x5 4
Z= 2
T2 x1 x2 x3 x4 x5 b rapport
x2 0 1 1 3 0 5/2 <0
4 4
x1 1 0 1 1 0 1 <0
2 2
X5
x5 0 0 3
4
5
4 1 3/2 (3/2) (3/4)
-Z 0 0 -2 0 -6
1
X3
HB : x 3 x 4 0
x 2 5 , x1 1 , x 5 3
2 2
Z= 6
Le tableau N° 3 : 3ème itération
T3 x1 x2 x3 x4 x5 b
x2 0 1 0 1 1 3
3 3
x1 1 0 0 1 2 2
3 3
x3 0 0 1 5 4 2
3 3
-Z 0 0 0 1 4 -8
3 3
HB : x 4 x 5 0
B : x 2 3 , x1 2 , x 3 2
Z= 8