100% ont trouvé ce document utile (1 vote)
197 vues16 pages

Méthode du Simplexe en Recherche Opérationnelle

Transféré par

Karima El-Youssofi
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
100% ont trouvé ce document utile (1 vote)
197 vues16 pages

Méthode du Simplexe en Recherche Opérationnelle

Transféré par

Karima El-Youssofi
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

UNIVERSITE IBN ZOHR Année Universitaire 2014-2015

Faculté des Sciences Juridiques


Economiques et Sociales S5
Agadir

Recherche Opérationnelle
Série3: La méthode du simplexe

Pr. O.Chadli

Rappel sur le principe de la résolution par la méthode du simpléxe

Marche à suivre de la résolution par la méthode des tableaux.

1- Déterminer la colonne (sauf la dernière) dont l’élément de la dernière ligne a la plus


grande valeur positive. C’est la colonne du pivot.

2- Déterminer la ligne du pivot en faisant le rapport des éléments de la dernière colonne


sur les éléments correspondants de la colonne du pivot. La ligne du pivot étant celle
donnant le plus petit rapport non négatif.

3- Rendre le pivot unitaire.

4- Annuler tous les termes de la colonne du pivot.

5- Répéter les quatre premières étapes jusqu’à ce que tous les éléments de la dernière ligne
soient non positifs.

6- Les colonnes ne contenant qu’un seul élément non nul sont celles correspondant aux
variables dans le programme; la valeur de ces variables est donnée dans la dernière
colonne, les variables hors programme étant nulles.

7- La valeur maximale de la fonction économique (plus exactement son opposé) est donnée
dans la dernière ligne, dernière colonne.

Exercice 1 :
L’entreprise AZT fabrique trois produits qui sont en grande demande. Le responsable de la produc-
tion veut déterminer un programme de fabrication qui permettrait d’obtenir l’utilisation optimale
de ces ressources. Il a l’information suivante :
Ressources Quantités disponibles
Matières premières:
Matériel AX-200 2000 unités
Matériel AX-225 1800 unités
Temps-machine:
Département montage 60 heures
Département contrôle 60 heures
Département emballage 72 heures
Main-d’oeuvre: 80 heures

1
Quantité nécessaire pour la fabrication:
Ressources Produit A Produit B Produit C
Matériel AX-200 4 5 2
Matériel AX-225 2 5 4
Temps-machine (mn/unité):
Dép. montage 10 8 10
Dép. contrôle 12 10 6
Dép. emballage 8 6 6
Main d’oeuvre (mn/unité): 15 20 15
Information coût-revenu:
Produit A Produit B Produit C
Prix de vente 15 DH 19.40 DH 15 DH
Coûts/unité
Matériel AX-200 2 DH 3 DH 2 DH
Matériel AX-225 3 DH 5 DH 4 DH
Main-d’oeuvre 4 DH/heure 4.20 DH/heure 4 DH/heure
L’entreprise veut maximiser les bénéfices.
1- Déterminer le programme optimal de fabrication à mettre en oeuvre.
2- Déterminer d’après le programme obtenu en 1), l’utilisation réelle de chaque ressource de
l’entreprise.

Exercice 2 :
Résoudre par la méthode du simplexe (méthode des tableaux) le programme linéaire suivant


  x1 + 6 x2 − x3 + x4 ]
Max [3
x1 + (1/2)x2 + 2x3 ≤ 2


 

(I) x1 + 3x2 + x3 − x4 ≤ 3

s.c.
2x1 − x2 − x3 + 3x4 ≤ 4



 

x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0
 

Exercice 3 :
Résoudre par la méthode du simplexe (méthode des tableaux) le programme linéaire suivant


 Min [z= 2 x1 + 3 x2 + x3 ]
 x1 + 4x2 + 2x3 ≥ 8

(I)

 s.c. 3x1 + 2x2 ≥ 6
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0
 

Exercice 4 :
Résoudre par la méthode du simplexe (méthode des tableaux) le programme linéaire suivant


 Min [Z = 0.4x1 + 0.5x2 ]
0.3x1 + 0.1x2 ≤ 2.7


 

(I) 0.5x1 + 0.5x2 = 6

s.c.
 0.6x1 + 0.4x2 ≥ 6



 
x1 ≥ 0, x2 ≥ 0
 

2
UNIVERSITE IBN ZOHR Année Universitaire 2014-2015
Faculté des Sciences Juridiques
Economiques et Sociales S5
Agadir
Recherche Opérationnelle
Corrigé de la série 3: Résolution par la méthode des tableaux
Pr. O.Chadli

Exercice 1

1- Notons par x1 , x2 et x3 respectivement les quantités des produits A, B et C fabriqués par la


société.

• Contraintes de signes: x1 ≥ 0, x2 ≥ 0, x3 ≥ 0.
• Contraintes économiques:
 

 4x1 + 5x2 + 2x3 ≤ 2000 
 4x1 + 5x2 + 2x3 ≤ 2000
 2x 1 + 5x2 + 4x3 ≤ 1800 2x 1 + 5x2 + 4x3 ≤ 1800

 

 
1 4 1

6 x1 + 30 x2 + 6 x3 ≤ 60 5x1 + 4x2 + 5x3 ≤ 1800
 
1 1 1 ⇐⇒

 5 x1 + 6 x2 + 10 x3 ≤ 60 
 6x1 + 5x2 + 3x3 ≤ 1800
4
x + 1 x + 1 x ≤ 72  4x1 + 3x2 + 3x3 ≤ 2160
 
 1 1 110 2 1 10 3

 30 
 
4 x1 + 3 x2 + 4 x3 ≤ 80 ≤ 960

3x1 + 4x2 + 3x3
• Fonction économique: On détermine le bénéfice unitaire réalisé par la vente de chaque
produit. On le fera pour le produit A et de façon similaire on le déduira pour les autres
produits. Notons ce bénéfice par bA , bB et bC . Alors, on a
bA = 15 − (2 + 3 + α)
bA = 19.40 − (3 + 5 + β)
bA = 15 − (2 + 3 + γ),
où α, β et γ représentent respectivement le coût de la main-d’oeuvre pour produire une
unité des produits A, B et C. On sait que pour produire A la main-d’oeuvre coute 4 Dh
l’heure et la fabrication d’une unité de A nécessite 15 minutes de main-d’oeuvre. Par
conséquent le coût en main-d’oeuvre pour produite une unité de A est α = 1 Dh. De
la même manière on calcule β et γ et on trouve β = 1.4 Dh, γ = 1 Dh. Par suite la
fonction économique est donnée par :
z = 9 x1 + 10 x2 + 8 x3 .
Le programme canonique (I) pour l’entreprise est donc

 Max [9
 x + 10 x2 + 8 x3 ]
 1



 
 4x1 + 5x2 + 2x3 ≤ 2000


  2x1 + 5x2 + 4x3 ≤ 1800


 
 5x1 + 4x2 + 5x3 ≤ 1800
 

(I) Programme canonique

 s.c. 6x1 + 5x2 + 3x3 ≤ 1800
4x1 + 3x2 + 3x3 ≤ 2160

 


 

3x1 + 4x2 + 3x3 ≤ 960

 


 

x1 ≥ 0, x2 ≥ 0, x3 ≥ 0
 

1 www.tifawt.com
Le programme standard (I’) est donné par :

 Max [9 x1 + 10 x2 + 8 x3 ]
 



 
 4x1 + 5x2 + 2x3 + x4 = 2000







 2x1 + 5x2 + 4x3 + x5 = 1800
5x1 + 4x2 + 5x3 + x6 = 1800

 

 

(I) 6x1 + 5x2 + 3x3 + x7 = 1800 Programme standard

s.c.
4x1 + 3x2 + 3x3 + x8 = 2160



 

 3x1 + 4x2 + 3x3 + x9 = 960

 


 
x ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0

 

 1

 


x5 ≥ 0, x6 ≥ 0, x7 ≥ 0, x8 ≥ 0, x9 ≥ 0

Tableau (0):

B \ HB 1 2 3 · · · · · · C
4 4 5 2 1 0 0 0 0 0 2000
5 2 5 4 0 1 0 0 0 0 1800
6 5 4 5 0 0 1 0 0 0 1800
7 6 5 3 0 0 0 1 0 0 1800
8 4 3 3 0 0 0 0 1 0 2160
9 3 4 3 0 0 0 0 0 1 960
∆ 9 10 8 0 0 0 0 0 0

La solution de base de départ est :

x1 = 0, x2 = 0, x3 = 0, x4 = 2000, x5 = 1800,

x6 = 1800, x7 = 1800, x8 = 2160, x9 = 960


Première itération:

B \ HB 1 2 3 · · · · · · C R
4 4 5 2 1 0 0 0 0 0 2000 (2000/5)=400
5 2 5 4 0 1 0 0 0 0 1800 (1800/5)=360
6 5 4 5 0 0 1 0 0 0 1800 (1800/4)=450
7 6 5 3 0 0 0 1 0 0 1800 (1800/5)=360
8 4 3 3 0 0 0 0 1 0 2160 (2160/3)=720
9 3
4 3 0 0 0 0 0 1 960
(960/4)= 240
∆ 9
10 8 0 0 0 0 0 0 z

Variable entrante: x2
Variable sortante: x9
Pivot: 4.

On divise la ligne correspondant au pivot par le pivot 4, ce qui donne

2 www.tifawt.com
B \ HB 1 2 3 · · · · · · C
4 4 5 2 1 0 0 0 0 0 2000
5 2 5 4 0 1 0 0 0 0 1800
6 5 4 5 0 0 1 0 0 0 1800
7 6 5 3 0 0 0 1 0 0 1800
8 4 3 3 0 0 0 0 1 0 2160
9 3/4
1 3/4 0 0 0 0 0 1/4 240
∆ 9
10 8 0 0 0 0 0 0

On procède par la suite à l’élimination de x2 dans les lignes 1,2,3,4, 5 et ∆. Pour cela,

• pour éliminer x2 de la ligne 1, on multiplie la ligne 6 (correspondant au pivot) par 5 et


on la retranche à la ligne 1;
• pour éliminer x2 de la ligne 2, on multiplie la ligne 6 (correspondant au pivot) par 5 et
on la retranche à la ligne 2;
• pour éliminer x2 de la ligne 3, on multiplie la ligne 6 (correspondant au pivot) par 4 et
on la retranche à la ligne 3;
• pour éliminer x2 de la ligne 4, on multiplie la ligne 6 (correspondant au pivot) par 5 et
on la retranche à la ligne 4;
• pour éliminer x2 de la ligne 5, on multiplie la ligne 6 (correspondant au pivot) par 3 et
on la retranche à la ligne 5;
• pour éliminer x2 de la ligne ∆, on multiplie la ligne 6 (correspondant au pivot) par 10
et on la retranche à la ligne ∆.

Tableau (1):

B \ HB 1 · 3 · · · · · 9 C
4 1/4 0 (-7)/4 1 0 0 0 0 (-5)/4 875
5 (-7)/4 0 1/4 0 1 0 0 0 (-5)/4 600
6 2 0 2 0 0 1 0 0 -1 840
7 9/4 0 (-3)/4 0 0 0 1 0 (-5)/4 600
8 7/4 0 3/4 0 0 0 0 1 (-3)/4 1440
2 3/4 1 3/4 0 0 0 0 0 1/4 240
∆ 3/2 0 1/2 0 0 0 0 0 (-5)/2 z-2400

La première itération nous permet d’atteindre la solution de base extrême

x1 = 0, x2 = 240, x3 = 0, x4 = 875, x5 = 600,

x6 = 840, x7 = 600, x8 = 1440, x9 = 0


qui constituera la solution de base de départ pour atteindre la prochaine solution de base
extrême (ou prochain sommet).

Deuxième itération:

3 www.tifawt.com
B \ HB 1 · 3 · · · · · 9 C R
4 1/4 0 (-7)/4 1 0 0 0 0 (-5)/4 875 3500
5 (-7)/4 0 1/4 0 1 0 0 0 (-5)/4 600 (-2400)/7
6 2 0 2 0 0 1 0 0 -1 840 420
7 9/4 0 (-3)/4 0 0 0 1 0 (-5)/4 600 800/3
8 7/4 0 3/4 0 0 0 0 1 (-3)/4 1440 5760/7
2 3/4 1 3/4 0 0 0 0 0 1/4 240 320


3/2 0 1/2 0 0 0 0 0 (-5)/2 z-2400

Variable entrante: x1
Variable sortante: x7
Pivot: 9/4.

On divise la ligne correspondant au pivot par le pivot 9/4, ce qui donne

B \ HB 1 · 3 · · · · · 9 C
4 1/4 0 (-7)/4 1 0 0 0 0 (-5)/4 875
5 (-7)/4 0 1/4 0 1 0 0 0 (-5)/4 600
6 2 0 2 0 0 1 0 0 -1 840
7 1 0 (-1)/3 0 0 0 4/9 0 (-5)/9 800/3
8 7/4 0 3/4 0 0 0 0 1 (-3)/4 1440
2 3/4 1 3/4 0 0 0 0 0 1/4 240


3/2 0 1/2 0 0 0 0 0 (-5)/2 z-2400

Tableau (2):

B \ HB · · 3 · · · 7 · 9 C
4 0 0 (-5)/3 1 0 0 (-1)/9 0 (-10)/9 2425/3
5 0 0 (-1)/3 0 1 0 7/9 0 (-20)/9 3200/3
6 0 0 8/3 0 0 1 (-8)/3 0 1/9 920/3
1 1 0 (-1)/3 0 0 0 4/9 0 (-5)/9 800/3
8 0 0 19/2 0 0 0 -7/9 1 2/9 2920/3
2 0 1 1 0 0 0 (-1)/3 0 2/3 40

∆ 0 0 1 0 0 0 (-2)/3 0 (-5)/3 z-2800

La deuxième itération nous permet d’atteindre la solution de base extrême

x1 = 800/3, x2 = 40, x3 = 0, x4 = 2425/3, x5 = 3200/3,

x6 = 920/3, x7 = 0, x8 = 2920/3, x9 = 0
Troisième itération:

4 www.tifawt.com
B \ HB · · 3 · · · 7 · 9 C R
4 0 0 (-5)/3 1 0 0 (-1)/9 0 (-10)/9 2425/3 -485
5 0 0 (-1)/3 0 1 0 7/9 0 (-20)/9 3200/3 -3200
6 0 0 8/3 0 0 1 (-8)/3 0 1/9 920/3 115
1 1 0 (-1)/3 0 0 0 4/9 0 (-5)/9 800/3 -800
8 0 0 19/2 0 0 0 -7/9 1 2/9 2920/3 5840/57
2 0 1
1 0 0 0 (-1)/3 0 2/3 40 40

∆ 0 0
1 0 0 0 (-2)/3 0 (-5)/3 z-2800

Variable entrante: x3
Variable sortante: x2
Pivot: 1.

Le pivot est égal à 1, donc nous n’avons pas à faire de division.

B \ HB · · 3 · · · 7 · 9 C
4 0 0 (-5)/3 1 0 0 (-1)/9 0 (-10)/9 2425/3
5 0 0 (-1)/3 0 1 0 7/9 0 (-20)/9 3200/3
6 0 0 8/3 0 0 1 (-8)/3 0 1/9 920/3
1 1 0 (-1)/3 0 0 0 4/9 0 (-5)/9 800/3
8 0 0 19/2 0 0 0 -7/9 1 2/9 2920/3
2 0 1
1 0 0 0 (-1)/3 0 2/3 40

∆ 0 0
1 0 0 0 (-2)/3 0 (-5)/3 z-2800

On élimine x3 des lignes 2,3,4,5,6 et 8.

B \ HB · 2 · · · · 7 · 9 C
4 0 5/3 0 1 0 0 (-2)/3 0 0 875
5 0 1/3 0 0 1 0 2/3 0 -2 1080
6 0 (-8)/3 0 0 0 1 (-16)/9 0 (-5)/3 200
1 1/3 0 0 0 0 0 1/3 0 (-7)/9 280
8 0 (-19)/2 0 0 0 0 43/18 1 (-55)/9 1780/3
3 0 1 1 0 0 0 (-1)/3 0 2/3 40

∆ 0 -1 0 0 0 0 (-1)/3 0 (-7)/3 z-2840

On constate que tous les coefficients sur la ligne ∆ sont négatifs, on arrète les itérations et
donc on a atteint la solution optimale du programme standard. Elle correspond à
x4 = 875, x5 = 1080, x6 = 200, x1 = 280, x8 = 1780/3, x3 = 40;
x2 = 0, x7 = 0, x9 = 0.
La solution optimale du programme cononique est donc
x∗1 = 280, x∗2 = 0, x∗3 = 40.
La valeur maximale de la fonction économique est : z ∗ = 2840. Le programme pour
l’entreprise est donc
(280; 0; 40)

5 www.tifawt.com
2- Puisque à l’optimum on a x7 = 0, x9 = 0, alors l’entreprise exploite entièrement ses ressources
en main-d’oeuvre ainsi que le départment de contrôle. Les autres ressources ne sont pas
entièrement exploitées.

Exercice 2
Le programme cononique (I) est donné par


  x1 + 6 x2 − x3 + x4 ]
Max [3
x1 + (1/2)x2 + 2x3 ≤ 2


 

(I) x1 + 3x2 + x3 − x4 ≤ 3 Programme standard

s.c.
2x1 − x2 − x3 + 3x4 ≤ 4



 

x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0
 

Le programme standard (I’) est donné par




 Max [3 x1 + 6 x2 − x3 + x4 + 0 x5 + 0 x6 + 0 x7 ]
 x1 + (1/2)x2 + 2x3 + x5 = 2



 
 x1 + 3x2 + x3 − x4 + x6 = 3
 

(I’) Programme standard

 s.c. 2x1 − x2 − x3 + 3x4 + x7 = 4
x ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0,
 
 1

 

 
x5 ≥ 0, x6 ≥ 0, x7 ≥ 0

Tableau (0):

B \ HB 1 2 3 4 · · · C
5 1 1/2 1 0 1 0 0 2
6 1 3 1 -1 0 1 0 3
7 2 -1 -1 3 0 0 1 4
∆ 3 6 -1 1 0 0 0 z
Première itération:

B \ HB 1 2 3 4 · · · C R
5 1 1/2 1 0 1 0 0 2 4
6 1 3 1 -1 0 1 0 3 1
7 2 -1 -1 3 0 0 1 4 -4
∆ 3 6 -1 1 0 0 0 z
Variable entrante: x2
Variable sortante: x6
Pivot: 3.

On divise la ligne du pivot par le pivot 3. On obtient


B \ HB 1 2 3 4 · · · C
5 1 1/2 1 0 1 0 0 2
6 1/3 1 1/3 -1/3 0 1/3 0 1
7 2 -1 -1 3 0 0 1 4
∆ 3 6 -1 1 0 0 0 z

6 www.tifawt.com
Tableau (1):

B \ HB 1 · 3 4 · 6 · C
5 5/6 0 5/6 1/6 1 (-1)/6 0 3/2
2 1/3 1 1/3 -1/3 0 1/3 0 1
7 7/3 0 (-2)/3 8/3 0 1/3 1 5
∆ 1 0 -3 3 0 -2 0 z-6
La première itération nous amène donc à la solution de base

x1 = 0, x2 = 1, x3 = 0, x4 = 0, x5 = 3/2, x6 = 0, x7 = 5.

La valeur de la fonction économique pour cette solution de base: z = 6.

Deuxième itération:

B \ HB 1 · 3 4 · 6 · C R
5 5/6 0 5/6 1/6 1 (-1)/6 0 3/2 9
2 1/3 1 1/3 -1/3 0 1/3 0 1 -3
7 7/3 0 (-2)/3 8/3 0 1/3 1 5 15/8
∆ 1 0 -3 3 0 -2 0 z-6
Variable entrante: x4
Variable sortante: x7
Pivot: 8/3.

On divise la ligne du pivot par le pivot 8/3. On obtient


B \ HB 1 · 3 4 · 6 · C
5 5/6 0 5/6 1/6 1 (-1)/6 0 3/2
2 1/3 1 1/3 -1/3 0 1/3 0 1
7 7/8 0 (-1)/4 1 0 1/8 3/8 15/8
∆ 1 0 -3 3 0 -2 0 z-6
Tableau (2):

B \ HB 1 · 3 · · 6 7 C
5 11/6 0 7/8 0 1 (-3)/16 (-1)/16 19/16
2 5/8 1 1/4 0 0 3/8 1/8 13/8
4 7/8 0 (-1)/4 1 0 1/8 3/8 15/8
∆ (-13)/8 0 (-9)/4 0 0 (-19/8) (-9/8) z-(93/8)
On observe que tous les coefficients sur la ligne ∆ sont négatifs, donc on arrète les itérations et
par suite nous avons atteint la solution optimale du programme standard:

x1 = 0, x3 = 0, x6 = 0, x7 = 0, x5 = 19/16, x2 = 13/8, x4 = 15/8.

La solution optimale du programme canonique est donc

x∗1 = 0, x∗2 = 13/8, x∗3 = 0, x∗4 = 15/8.

7 www.tifawt.com
La valeur maximale de z est donc z ∗ = 93/8.

Exercice 3
Le programme linéaire considéré dans cet exercice est le suivant:

 Min [Z
  = 0.4x1 + 0.5x2 ]
0.3x1 + 0.1x2 ≤ 2.7


 

(I) 0.5x1 + 0.5x2 = 6 Programme canonique

s.c.
0.6x1 + 0.4x2 ≥ 6



 

x1 ≥ 0, x2 ≥ 0
 

En introduisant les variables d’écarts, le programme standard (I’) est comme suite


 Min [Z = 0.4x1 + 0.5x2 ]
0.3x1 + 0.1x2 + x3 = 2.7


 

(I’) 0.5x1 + 0.5x2 = 6 Programme standard

s.c.
0.6x1 + 0.4x2 − x4 = 6



 

x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0
 

Pour le programme standard (I’), comme on le voit bien, on ne peut pas déterminer facilement
une solution de base de départ. En effet, si on prend x1 = 0 et x2 = 0, alors les contraintes ne
sont pas vérifées; plus précisement la deuxième équation n’est pas verifée et la troisième équation
nous donne une valeur de x4 = −6 qui est négative. Donc on doit faire intervenir des variables
artificielles x5 et x6 au niveau des équations où il y a un problème de vérification des contraintes,
ç.a.d. les équations 2 et 3. Les variables artificielles doivent intervenir dans la fonction économique
avec un coefficient M très élevé (dans le but que une fois une variable artificielle passe hors- base
elle ne reviendra plus jamais dans la base, et donc à l’optimum elle sera nulle et comme ça on
n’aurra pas modifié le programme linéaire étudié). Le programme linéaire devient


 Min [Z = 0.4x1 + 0.5x2 + 0x3 + 0x4 + M x5 + M x6 ]
0.3x1 + 0.1x2 + x3 = 2.7


 

(II’) 0.5x1 + 0.5x2 + x5 = 6

s.c.
0.6x1 + 0.4x2 − x4 + x6 = 6



 

x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0, x5 ≥ 0, x6 ≥ 0
 

Considérons le système

 0.3x1 + 0.1x2 + x3 = 2.7
(S0 ) 0.5x1 + 0.5x2 + x5 = 6
0.6x1 + 0.4x2 − x4 + x6 = 6.

Tableau initial (0) et Calcul des taux marginaux de substitution (TMS):


Variables hors-base: x1 , x2 , x4
Variables dans la base: x3 , x5 , x6 .
Le calcul du TMS pour chaque variable hors-base se base sur le principe suivant: On calcul la
diffrérence entre ce que coûte une unité d’une variable hors-base et ce que coûte son équivalent en
unités de variables dans la base.
• TMS pour x1 : On prend dans (S0 ) les variables x2 = 0 et x4 = 0, on obtient

 0.3x1 + x3 = 2.7
(S0 ) 0.5x1 + x5 = 6
0.6x1 + x6 = 6

8 www.tifawt.com
Par conséquent, faire augmenter x1 de une unité est équivalent à faire diminuer x3 de 0.3
unité, x5 de 0.5 unité et x6 de 0.6 unité.
D’après la fonction économique, 1 unité de x1 coûte 0.4; 0.3 unité de x3 coûte 0 × 0.3 = 0;
0.5 unité de x5 coûte 0.5 × M et 0.6 unité de x6 coûte 0.6 × M . Par suite,

Le TMS pour x1 est égal à (0.4 − 1.1M ).

• TMS pour x2 : On prend dans (S0 ) les variables x2 = 1 et x4 = 0, on obtient



 0.1x2 + x3 = 2.7
(S0 ) 0.5x2 + x5 = 6
0.4x2 + x6 = 6

Par conséquent, faire augmenter x2 de une unité est équivalent à faire diminuer x3 de 0.1
unité, x5 de 0.5 unité et x6 de 0.4 unité.
D’après la fonction économique, 1 unité de x2 coûte 0.5; 0.3 unité de x3 coûte 0 × 0.1 = 0;
0.5 unité de x5 coûte 0.5 × M et 0.4 unité de x6 coûte 0.4 × M . Par suite,

Le TMS pour x2 est égal à (0.5 − 0.9M ).

• TMS pour x4 : En prenant x1 = 0 et x2 = 0 dans (S0 ), on obtient qu’une augmentation de


x4 de une unité lui correspond une augmentation de x6 de une unité. Par suite

Le TMS pour x3 est égal à (0 − (−M )) = M.

(−M ) provient du faite qu’une augmentation de 1 unité dans x4 lui correspond une augmen-
tation dans x6 , à la différence des autres variables où une aumentation dans la valeur de la
variable est suivie par une dimunition dans celle des autres variables équivalentes.

Tableau (0):

B \ HB 1 2 · 4 · · B
3 0.3 0.1 1 0 0 0 2.7
5 0.5 0.5 0 0 1 0 6
6 0.6 0.4 0 -1 0 1 6
C 0.4 0.5 0 0 M M
∆ (TMS) (0.4-1.1 M) (0.5-0.9 M) 0 M 0 0 - 12M
La solution de base de depart est

x1 = 0, x2 = 0, x3 = 2.7, x4 = 0, x5 = 6, x6 = 6.

Première itération:

B \ HB 1 2 · 4 · · B R
3 0.3 0.1 1 0 0 0 2.7 (2.7)/(0.3)= 9
5 0.5 0.5 0 0 1 0 6 6/(0.5)=12
6 0.6 0.4 0 -1 0 1 6 6/(0.6)=10
C 0.4 0.5 0 0 M M
∆ (TMS) (0.4-1.1 M) (0.5-0.9 M) 0 M 0 0 - 12M

9 www.tifawt.com
Variable entrante: x1
Variable sortante: x3
Pivot: 0.3
On divise la ligne du pivot par le pivot 0.3, on obtient (on élimine la ligne correspondant à C)

B \ HB 1 2 · 4 · · B
3 1 1/3 10/3 0 0 0 9
5 0.5 0.5 0 0 1 0 6
6 0.6 0.4 0 -1 0 1 6
∆ (TMS) (0.4-1.1 M) (0.5-0.9 M) 0 M 0 0 - 12M

On élimine x1 des lignes 2,3 et 4. On obtient le tableau 1 suivant:


Tableau 1
B \ HB · 2 3 4 · · B
1 1 1/3 10/3 0 0 0 9
5 0 1/3 -5/3 0 1 0 1.5
6 0 0.2 -2 -1 0 1 0.6
∆ (TMS) 0 (11/30)-(16/30) M (-4/3)+(11/3)M M 0 0 -2.1M-3.6

La première itération nous permet d’atteindre la solution de base extrême

x1 = 9, x2 = 0, x3 = 0, x4 = 0, x5 = 1.5, x6 = 0.6

qui constituera la solution de base de départ pour atteindre la prochaine solution de base extrême
(ou prochain sommet).
Deuxième itération:

B \ HB · 2 3 4 · · B R
1 1 1/3 10/3 0 0 0 9 27
5 0 1/3 -5/3 0 1 0 1.5 4.5
6 0 0.2 -2 -1 0 1 0.6 3

∆ (TMS) 0 (11/30)-(16/30) M (-4/3)+(11/3)M M 0 0 -2.1M-3.6

Variable entrante: x2
Variable sortante: x6
Pivot: 0.2

On divise la ligne du pivot par le pivot 1/3. On obtient

B \ HB · 2 3 4 · · B
1 1 1/3 10/3 0 0 0 9
5 0 1/3 -5/3 0 1 0 1.5
6 0 1 -10 -5 0 5 3

∆ (TMS) 0 (11/30)-(16/30) M (-4/3)+(11/3)M M 0 0 -2.1M-3.6

On élimine x2 des lignes 1, 2 et 4. On obtient

10 www.tifawt.com
B \ HB · · 3 4 · 6 B
1 1 0 20/3 5/3 0 (-5)/3 8
5 0 0 5/3 5/3 1 (-5)/3 0.5
2 0 1 -10 -5 0 5 3

∆ (TMS) 0 0 (7/3)-(5/3)M -(5/3)M+(11/6) 0 (8/3)M-(11/6) -0.5M-4.7


La variable artificielle x6 est maintenant hors-base et comme on a choisi M très grand alors elle
ne passera plus jamais dans la base. Par suite on peut supprimer la colonne correspondant à cette
variable. Le tableau précédent devient le tableau 2 de départ pour la troisième itération:
Tableau 2

B \ HB · · 3 4 · B
1 1 0 20/3 5/3 0 8
5 0 0 5/3 5/3 1 0.5
2 0 1 -10 -5 0 3

∆ (TMS) 0 0 (7/3)-(5/3)M -(5/3)M+(11/6) 0 -0.5M-4.7

La deuxième itération nous permet d’atteindre la solution de base extrême

x1 = 8, x2 = 3, x3 = 0, x4 = 0, x5 = 0.5

Troisième itération:
B \ HB · · 3 4 · B R
1 1 0 20/3 5/3 0 8 4.8
5 0 0 5/3 5/3 1 0.5 0.3
2 0 1 -10 -5 0 3 -0.6

∆ (TMS) 0 0 (7/3)-(5/3)M -(5/3)M+(11/6) 0 -0.5M-4.7

Variable entrante: x4
Variable sortante: x5
Pivot: 5/3.

On divise la ligne du pivot par le pivot 5/3. On obtient

B \ HB · · 3 · 5 B
1 1 0 5 0 -1 7.5
4 0 0 1 1 3/5 0.3
2 0 1 -5 0 3 4.5

∆ (TMS) 0 0 0.5 0 M-1.1 -5.25


Comme M est choisi très grand, alors tous les coefficients sur la ligne ∆ sont positifs. Par
conséquent, on arrête les itérations et donc on a atteint la solution optimale. Elle correspond à

x∗1 = 7.5 et x∗2 = 4.5

La valeur minimale de z est z ∗ = 5.25

11 www.tifawt.com
Exercice 4
Le programme linéaire considéré dans cet exercice est le suivant:


 Min [Z = 2x1 + 3x2 + x3 ]
 x1 + 4x2 + 2x3 ≥ 8

(I) Programme canonique

 s.c. 3x1 + 2x2 ≥ 6
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0
 

En introduisant les variables d’écarts, le programme standard (I’) est comme suite


 Min [Z = 2x1 + 3x2 + x3 + 0x4 + 0x5 ]
 x1 + 4x2 + 2x3 − x4 = 8

(I’) Programme standard

 s.c. 3x1 + 2x2 − x5 = 6
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0, x5 ≥ 0
 

D’après le même argument que celui dans l’exercice précedent, on sera ammener à introduire des
variables artificielles x6 et x7 pour pouvoir déterminer une solution de base de départ. Ces variables
seront affectées d’un coefficient M dans la fonction économique avec M très grand. On considère
alors le progamme (II’) suivant


 Min [Z = 2x1 + 3x2 + x3 + 0x4 + 0x5 + M x6 + M x7 ]
 x1 + 4x2 + 2x3 − x4 + x6 = 8

(II’)

 s.c. 3x1 + 2x2 − x5 + x7 = 6
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0, x4 ≥ 0, x5 ≥ 0, x6 ≥ 0, x7 ≥ 0
 

Tableau initial (0):


Le calcul des taux marginaux de substitution (TMS) se fait comme dans l’exercice précedent (voir
aussi votre cours).
B \ HB 1 2 3 4 5 · · B
6 1 4 2 -1 0 1 0 8
7 3 2 0 0 -1 0 1 6
C 2 3 1 0 0 M M
∆ (TMS) (2-4M) (3-6M) (1-2M) M M 0 0 - 14M
La solution de base de depart est

x1 = 0, x2 = 0, x3 = 0, x4 = 0, x5 = 0, x6 = 8, x7 = 6.

Première itération:

B \ HB 1 2 3 4 5 · · B R
6 1 4 2 -1 0 1 0 8 8/4=2
7 3 2 0 0 -1 0 1 6 6/2=3
C 2 3 1 0 0 M M

∆ (TMS) (2-4M) (3-6M) (1-2M) M M 0 0 - 14M

Variable entrante: x2
Variable sortante: x6
Pivot: 4
On divise la ligne du pivot par le pivot 4 et on élimine la colonne R et la ligne C. On obtient

12 www.tifawt.com
B \ HB 1 2 3 4 5 · · B
6 1/4 1 1/2 -1/4 0 1/4 0 2
7 3 2 0 0 -1 0 1 6

∆ (TMS) (2-4M) (3-6M) (1-2M) M M 0 0 - 14M

On élimine ensuite x1 des lignes 2 et 3.


B \ HB 1 · 3 4 5 6 · B
2 1/4 1 1/2 -1/4 0 1/4 0 2
7 5/2 0 -1 1/2 -1 -1/2 1 2

∆ (TMS) (5/4)-(5/2)M 0 (-1/2)+M (3/4)-(1/2)M M (3/2)M-(3/4) 0 -6- 2M

La variable artificielle x6 est maintenant hors-base et comme on a choisi M très grand alors elle
ne passera plus jamais dans la base. Par suite on peut supprimer la colonne correspondant à cette
variable. Le tableau précédent devient le tableau 1 de départ pour la deuxième itération:
Tableau 1:

B \ HB 1 · 3 4 5 · B
2 1/4 1 1/2 -1/4 0 0 2
7 5/2 0 -1 1/2 -1 1 2

∆ (TMS) (5/4)-(5/2)M 0 (-1/2)+M (3/4)-(1/2)M M 0 -6- 2M

La première itération nous permet d’atteindre la solution de base extrême

x1 = 0, x2 = 2, x3 = 0, x4 = 0, x5 = 0, x7 = 2

Deuxième itération:

B \ HB 1 · 3 4 5 · B R
2 1/4 1 1/2 -1/4 0 0 2 8
7 5/2 0 -1 1/2 -1 1 2 4/5=0.8

∆ (TMS) (5/4)-(5/2)M 0 (-1/2)+M (3/4)-(1/2)M M 0 -6- 2M

Variable entrante: x1
Variable sortante: x7
Pivot: 5/2
On divise la ligne du pivot par le pivot 5/2 et on élimine la colonne R. On obtient

B \ HB · · 3 4 5 7 B
2 1/4 1 1/2 -1/4 0 0 2
1 1 0 -2/5 1/5 -2/5 2/5 4/5

∆ (TMS) (5/4)-(5/2)M 0 (-1/2)+M (3/4)-(1/2)M M 0 -6- 2M

Par la suite, on élimine x1 des équations 1 et 3.

13 www.tifawt.com
B \ HB · · 3 4 5 7 B
2 0 1 3/5 -3/10 1/10 -1/10 9/5
1 1 0 -2/5 1/5 -2/5 2/5 4/5

∆ (TMS) 0 0 0 1/2 1/2 M-(1/2) -7

On constate alors que tous les coefficients sur la ligne ∆ sont positif, par suite on arrète les itérations
et donc on a atteint la solution optimale:

x∗1 = 4/5, x∗2 = 9/5, x∗3 = 0

La valeur minimale de z est z ∗ = 7.

14 www.tifawt.com

Vous aimerez peut-être aussi