0% ont trouvé ce document utile (0 vote)
86 vues6 pages

Méthode du Simplexe en Programmation Linéaire

Transféré par

Zacharie
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
86 vues6 pages

Méthode du Simplexe en Programmation Linéaire

Transféré par

Zacharie
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 PDF, TXT ou lisez en ligne sur Scribd

École Supérieure Privée d’Ingénierie et de Technologies

Correction série 3 : Méthode de simplexe, dual et analyse de sensibilité

Niveau : 4ème année Année universitaire : 2020-2021

Exercice 1
Une aciérie produit trois types A, B, et C d’acier. Les compositions en matières et les prix de
vente par tonne de produit sont les suivants :

L’entreprise dispose quotidiennement de 30 tonnes de fer et de 60 tonnes de houille.


1°) Ecrire le problème de maximisation de la recette journalière obtenue par la production des
produits A, B et C.
2°) Résoudre par la méthode du Simplexe le problème posé, et donner la solution de production
optimale.
3°) L’entreprise doit limiter sa consommation d’énergie à 20000 unités par jour. L’énergie
nécessaire pour produire une tonne d’acier (de type A, B, ou C) est de 1000 unités.
Déterminer un nouveau plan de production.

Correction exercice 1
1. Les variables de décision :
x1 : La quantité produite d’acier A.
x2 : La quantité produite d’acier B.
x3 : La quantité produite d’acier C.
x1 , x2 , x3 ≥ 0.

Le programme linéaire qui modélise ce problème est donc le suivant :


Trouver
 max Z = 30x1 + 40x2 + 20x3
 2x1 + x2 + 2x3 ≤ 30
(S.C) x1 + 3x2 + 2x3 ≤ 60
x1 , x2 , x3 ≥ 0

2. Forme standard
max Z= 30x1 + 40x2 + 20x3
 2x1 + x2 + 2x3 + e1 = 30
(S.C) x1 + 3x2 + 2x3 + e2 = 60
x1 , x2 , x3 , e1 , e2 ≥ 0

Tableau initial :
x1 x2 x3 e1 e2 2éme membre ratio
e1 2 1 2 1 0 30 30/1
e2 1 3 2 0 1 60 60/3
-Z 30 40 20 0 0 0
La variable entrante : x2 .
La variable sortante : e2 .
Tableau 2 :
x1 x2 x3 e1 e2 2éme membre ratio
e1 5/3 0 4/3 1 -1/3 10 30/5
x2 1/3 1 2/3 0 1/3 20 60
-Z 50/3 0 -20/3 0 -40/3 -800
La variable entrante : x1 .
La variable sortante : e1 . Tableau 3 :
x1 x2 x3 e1 e2 2éme membre
x1 1 0 4/5 3/5 -1/5 6
x2 0 1 2/5 -1/5 2/5 18
-Z 0 0 -20 -10 -10 -900
La solution optimale est atteint en x1 = 6, x2 = 18 et x3 = 0. Donc Z = 900.
3. On va ajouter la contrainte associée à la consommation de l’énergie suivante :
100x1 + 100x2 + 100x3 ≤ 2000

Exercice 2
On considère le programme linéaire suivant :

max 40x1 + 50x2


s.c 5x1 + 4x2 ≤ 80
x1 + 2x2 ≤ 24
3x1 + 2x2 ≤ 36
x1 ≥ 0, x2 ≥ 0

1. Donner le dual PL* de ce primal PL


2. Résoudre le primal PL par le simplexe
3. Déduire la solution du dual PL*
Correction exercice 2
1. Le dual PL* de ce primal PL est
min w 
= 80y1 + 24y2 + 36y3
 5y1 + y2 + 3y3 ≥ 40
(S.C) 4y1 + 2y2 + 2y3 ≥ 50
y1 , y2 , y3 ≥ 0

2
2. Résolution du PL par le simplexe
Forme standard
max Z= 40x1 + 50x2

 5x1 + 4x2 + e1 = 80
x1 + 2x2 + e2 = 24

(S.C)

 3x1 + 2x2 + e3 = 36
x1 , x2 , e1 , e2 , e3 ≥ 0

Tableau initial :
x1 x2 e1 e2 e3 2éme membre ratio
e1 5 4 1 0 0 80 80/4
e2 1 2 0 1 0 24 24/2
e3 3 2 0 0 1 36 36/2
-Z 40 50 0 0 0 0
La variable entrante : x2 .
La variable sortante : e2 .
Tableau 2 :
x1 x2 e1 e2 e3 2éme membre ratio
e1 3 0 1 -2 0 32 32/3
x2 1/2 1 0 1/2 0 12 12×2
e3 2 0 0 -1 1 12 12/2
-Z 15 0 0 -25 0 -600
La variable entrante : x1 .
La variable sortante : e3 .
Tableau 3 :
x1 x2 e1 e2 e3 2éme membre ratio
e1 0 0 1 -1/2 -3/2 14
x2 0 1 0 3/4 -1/4 9
x1 1 0 0 -1/2 1/2 6
-Z 0 0 0 -35/2 -15/2 -690
La solution optimale est : Z=690
3. A l’optimum, le primal et le dual sont liés par les règles suivantes :
- les fonctions objectifs z et w ont la même valeur optimale z=cx* = y*b=w
- la valeur marginale d’une variable dans un programme est égale à l’opposé de la valeur
optimale de la variable associée dans l’autre programme et réciproquement
- les variables du primal (x1, x2), étant toutes différentes de 0, alors les contraintes associées
du dual sont saturées, d’où pour le dual à résoudre :
5y1 + y2 + 3y3 = 40
4y1 + 2y2 + 2y3 = 50
- la première variable d’écart e1 est non nulle donc la première valeur y1 = 0, d’où le dual à
résoudre est :
y2 + 3y3 = 40

3
2y2 + 2y3 = 50
⇒ y1 = 35/2 et y2 = −15/2.
Remarque :
il n’existe que quatre situations possibles pour une paire de problèmes liés par la dualité :
1. Les deux problèmes possèdent des solutions optimales finies ( liées par les relations ci-
dessus ).
2. Le problème primal est non borné et le problème dual est impossible.
3. Le problème primal est impossible et le problème dual est non borné.
4. Les deux problèmes sont impossibles.

Exercice 3
Un fabricant produit 2 variétés de biscuit, l’une à la noix de coco et l’autre au chocolat, selon
le schéma suivant :

1. Formuler le problème comme un PL et trouver un plan de fabrication qui maximise le profit.


2. Pour quelle variation du prix de vente du biscuit au chocolat, ce plan de fabrication reste
optimal ?
3. On annonce une pénurie de chocolat ; déterminer la quantité minimale de chocolat nécessaire
en stock, pour que ce plan de fabrication ne soit pas compromis.
4. On étudie la production d’un nouveau biscuit à la noix de coco et au chocolat à raison de
1/3 de noix de coco et 2/3 de chocolat. Ce nouveau produit sera vendu à 8 dinars. Quel est
le schéma de production optimal ?
5. Déterminer le dual PL* de ce primal PL.
6. En déduire la solution du dual PL*.
Correction exercice 3
1. max Z= 6x1 + 5x2
 x1 + x2 ≤
 8
5x2 ≤ 22

(S.C)

 3x1 ≤ 12
x1 , x2 ≥ 0

Résolution :
Forme standard

4
max Z= 6x1 + 5x2

 x1 + x2 + e 1 = 8
5x2 + e2 = 22

(S.C)

 3x1 + e3 = 12
x1 , x2 , e1 , e2 , e3 ≥ 0

Tableau initial :
x1 x2 e1 e2 e3 2éme membre ratio
e1 1 1 1 0 0 8 8/1
e2 0 5 0 1 0 22 22/0
e3 3 0 0 0 1 12 12/3
-Z 6 5 -1 0 0 0
La variable entrante : x1 .
La variable sortante : e3 .
Tableau 2 :
x1 x2 e1 e2 e3 2éme membre ratio
e1 0 1 1 0 -1/3 4 4/1
e2 0 5 0 1 0 22 22/5
x1 1 0 0 0 1/3 4 4/0
-Z 0 5 -1 0 0 -24
La variable entrante : x2 .
La variable sortante : e1 .
Tableau 3 :
x1 x2 e1 e2 e3 2éme membre
x2 0 1 1 0 -1/3 4
e2 0 0 5 -1 -5/3 -2
x1 1 0 0 0 1/3 4
-Z 0 0 -5 0 -1/3 -44
La solution optimale est : Z=44.
2. soit t la variation du prix de vente du biscuit au chocolat alors la fonction objectif devient
Max Z = 6x1 + tx2 . on cherche maintenant c pour que la solution obtenue dans la première
question reste optimale.
D’après le dernier tableau, on a
x2 + e1 − 1/3e3 = 4 et x1 + 1/3e3 = 4.
Ceci donne
Z = 6(4 − 1/3e3 ) + t(4 − e1 + 1/3e3 )
Par suite
Z = −e1 t − e3 (1/3t − 2).
On conclut que t ≥ 0 et t ≤ 6 ⇒ 0 ≤ t ≤ 6.
3. d’après les coût marginaux, il nous reste en stock 2 quantité de chocolat, donc la quantité
minimale pour que plan de fabrication optimal ne soit pas compromis, il faut avoir en réserve
22-2 =20 quantité de chocolat.

5
4. Le dual PL* de ce primal PL est :

min w 
= 8y1 + 22y2 + 12y3
 y1 + 5y2 + 3y3 ≥ 6
(S.C) y1 ≥ 22
y1 , y2 , y3 ≥ 0

5. la solution du dual PL* est Z = cx* = y*b = w=44

Vous aimerez peut-être aussi