exercices_ATMANI-EZZAHAR
exercices_ATMANI-EZZAHAR
exercices_ATMANI-EZZAHAR
RECHERCHE OPERATIONNELLE
Semestre 6
Filière : Gestion E1-E2-E3
Filière : Economie et Gestion E1 -E2
M.ATMANI M .EZZAHAR
1
Remarque : la partie I : Formulation déjà traitée
Partie III
ALGORITHME DU SIMPLEXE
I - Introduction
La méthode du simplexe est un algorithme qui permet la recherche de la solution optimale d’un
programme linéaire donné.
Dans la partie précédente ( Partie II ) on a présenté la résolution graphique d’un PL à deux variables ,
mais dans d’autres problèmes on a plus de deux variables , d’où la nécessité d’une procédure
algébrique pour résoudre des PL avec plus de deux variables « Cette méthode appelée méthode du
simplexe ».
= 25 + 15
2 +2 ≤ 240
3 +1 ≤ 140
≥ 0, ≥0
2
Première étape :
Transformer le PL sous sa forme standard c à d transformer les inégalités sous forme des égalités en
introduisant des variables d’écarts ( )
2 +2 ≤ 240 2 +2 +1 = 240
3 +1 ≤ 140 3 + 21 + 1 = 140
= 25 + 15 +0 +0
2 +2 +1 = 240
3 + 21 + 1 = 140
≥ 0, ≥ 0, ≥0, ≥0
Deuxième étape :
La deuxième étape consiste à poser le premier tableau de simplexe à l’origine.
TAB : 0
Cj 25 15 0 0
VB qté
0 240 2 2 1 0
0 140 3 2 0 1
3
La quatrième ligne contient les coefficients liés à la première contrainte : 3 + 21 + 1 = 140
La première colonne indique les contributions des variables de base dans la fonction objectif .
Troisième étape :
Dans cette étape , on donne la méthode itérative pour la détermination de la solution optimale d’un PL.
Première Itération
TAB 1
Cj 25 15 0 0
VB qté
0 240 2 2 1 0
0 140 3 2 0 1
Zj 0 0 0 0
Cj - Zj 25 15 0 0
La variable entrante c’est la variable qui correspond à la plus grande valeur positive de Cj – Zj ( le
plus grand profit marginal )
Explication
Zj : correspond aux coefficients des variables de base multiplié par les coefficients de la variable dans
les contraintes deux à deux. ( Z 1 = 2× 0 + 3×0 = 0)
A l’origine ( au départ ) on a x1=0 c à d x1 est hors base ( on ne produit pas le produit type 1 ) si
maintenant on augment x1 d’une unité on a une diminution de e1 de 2 unités et e2 de 3 unités.
L’effet d’une telle variation sur la fonction objectif est 25 – ( 0x1 + 0x2 ) = C1 – Z1
Les Cj – Zj sont données par la dernière ligne du tableau de simplexe .cette variation indique le profit
marginal provenant de la production d’une unité .
Donc si x1 augmente d’une unité le profit augmente de 25 et si x2 augmente d’une unité le profit
augmente de 15.
Alors dans notre exemple la plus grande valeur positive est 25 donc la variable entrante c’est x1.
On détermine la variable sortante en divisant les valeurs de la quantité par les valeurs correspondantes
dans la colonne de la variable entrante ( on obtient une nouvelle colonne RT ) ratio test.
On remarque que l’augmentation de x1 est restreinte par deux limites 240/2 et 140/3
4
Alors la ressource 1 permet de produire 240/2 produit type 1 par contre la ressource 2 permet de
produire 140/3 . donc on se limite à 140/3 par conséquent on choisit comme variable sortante e2.
TAB 2
Cj 25 15 0 0
VB qté RT
0 240 2 2 1 0 240/2
0 140 3 2 0 1 140/3
Zj 0 0 0 0
Cj - Zj 25 15 0 0
Ce nouveau tableau est déterminé à l’aide de la méthode de changement de base suivante ( méthode de
pivot )
Le pivot c’est l’intersection entre la colonne de la variable entrante et la ligne de la variable sortante
∶ : Ancienne valeur
TAB 3
Cj 25 15 0 0
VB qté
0 440/3 0 4/3 1 -2/3
25 140/3 1 1/3 0 1/3
Zj 25 25/3 0 25/3
Cj-Zj 0 20/3 0 -25/3
Si les Cj – Zj sont tous inférieurs ou égal à zéro on arrête la solution est optimale , si non on
développe une nouvelle itération.
5
Dans notre exemple il reste encore une valeur positive 20/3 , donc il faut développer une nouvelle
itération.
Deuxième Itération
Cj 25 15 0 0
VB qté RT
0 440/3 0 4/3 1 -2/3 110
25 140/3 1 1/3 0 1/3 140
Zj 25 25/3 0 25/3
Cj-Zj 0 20/3 0 -25/3
La variable entrante Ve c’est x2 et la variable sortante Vs c’est e1. Le pivot c’est 4/3.
Cj 25 15 0 0
VB qté
0 110 0 1 3/4 -1/2
0 10 1 0 -1/4 1/2
Zj 25 15 5 5
Cj - Zj 0 0 -5 -5
6
Transformer le PL sous sa forme
standard
Solution optimale
Cj-Zj ≤ 0
= 24 + 20
+ ≥ 30
+ 2 ≥ 40
≥0 ; ≥0
7
Première étape :
Cette étape consiste à convertir le PL sous sa forme standard
+ ≥ 30 + − = 30
A l’origine =0 et =0 ,
= − ce qui est non conforme à l’hypothèse de non négativité des variables , d’où la
nécessité d’introduire des variables artificielles ( )
Donc + ≥ 30 + − + 1 = 30
La variable artificielle est une variable de base , ceci indique que la solution est non réalisable.
- Les variables d’écarts (ei) ont un effet nul sur la fonction objectif
- On affecte aux variables artificielles ( Ai) une contribution unitaire M
« M étant très grand qui tend vers plus l’infini »
Le PL devient :
= 24 + 20 +0 1 +0 2+ 1 + 2
+ − + 1 = 30
+ 2 − + 2 = 40
x1 , x2 , e1 , e2 , A1 , A2 ≥ 0
à l’origine x1 = 0 , x2 = 0 , e1 = 0 , e2 = 0 et A1 = 30 et A2 = 40
Deuxième étape :
Tableau initial :
Cj 24 20 0 0 M M
VB qté x1 x2 e1 e2 A1 A2
M A1 30 1 1 -1 0 1 0
M A2 40 1 2 0 -1 0 1
Troisième étape :
Elle consiste à faire les itérations nécessaires pour trouver la solution optimale .
Première Itération
8
La minimisation de Z est équivalente à la maximisation de ( - Z ) , donc on peut utiliser la méthode de
maximisation en y changeant le critère de sélection de la variable entrante (Cj – Zj ) par ( Zj – Cj).
Cj 24 20 0 0 M M
VB qté x1 x2 e1 e2 A1 A2 RT
M A1 30 1 1 -1 0 1 0 30/1
M A2 40 1 2 0 -1 0 1 40/2
Zj 2M 3M -M -M M M
Zj-Cj 2M-24 3M-20 -M -M 0 0
On développe un nouveau tableau par la règle de pivotage déjà appliquée dans le cas de
maximisation.
Cj 24 20 0 0 M M
VB qté x1 x2 e1 e2 A1 A2 RT
M A1 10 1/2 0 -1 1/2 1 -1/2 20
20 x2 20 1/2 1 0 -1/2 0 1/2 -40
Zj M/2 + 10 20 -M M/2 - 10 M -M/2 + 10
Deuxième Itération
On détermine la variable entrante et la variable sortante et le pivot
Cj 24 20 0 0 M M
VB qté x1 x2 e1 e2 A1 A2 RT
M A1 10 1/2 0 -1 1/2 1 -1/2 20
20 x2 20 1/2 1 0 -1/2 0 1/2 -40
Zj M/2 + 10 20 -M M/2 - 10 M -M/2 + 10
une fois Ve , Vs et le pivot sont déterminés , on développe un nouveau tableau ( règle de pivotage)
9
Cj 24 20 0 0 M M
VB qté x1 x2 e1 e2 A1 A2
0 e2 20 1 0 -2 1 2 -1
20 x2 30 1 1 -1 0 1 1/2
Zj 20 20 -20 0 20 10
Zj - Cj -4 0 -20 0 20 - M 10 - M
Partie IV
POST – OPTIMALITE
Dans les parties précédentes on s’est intéressé à la formulation et à la résolution des problèmes (
résolution graphique et simplexe ). Dans cette partie on va s’intéresser à l’analyse ( surtout
économique de la solution optimale. On présentera tout d’abord la notion de dualité en programmation
linéaire puis on présentera l’analyse de sensibilité de la solution optimale aux variations des
coefficients des variables dans la fonction objectif et aux variations dans les second membres des
contraintes.
I - DUALITE
A tout programme linéaire , on associe un second programme linéaire appelé dual du premier.
Le dual est en relation étroite avec le premier programme ( primal ) , la solution de l’un des PL est
déterminée à partir de l’autre.
Exemple
Une entreprise de menuiserie produit des tables , des chaises et des armoires , les ressources de
cette entreprises étant limitées par trois contraintes . Le directeur de la production formule le
problème de la manière suivante :
= + +
+ + ≤ ( )
+ + ≤ ( ′ )
+ + ≤ ( )
≥ 0, ≥0, ≥0
10
∶ é
∶ ℎ é
∶ é
Cj 2 4 3 0 0 0
VB qté
4 20/3 1/3 1 0 1/3 -1/3 0
3 50/3 5/6 0 1 -1/6 2/3 0
0 80/3 -5/3 0 0 -2/3 -1/3 1
Zj 230/3 23/6 4 3 5/6 2/3 0
Cj - Zj -11/6 0 0 -5/6 -2/3 0
∗ ∗ ∗ ∗
= , = , = , = , = , = , = /
A - INTERPRETATION DES Cj - Zj
D’autre part :
En résumé si on dispose d’une unité de bois supplémentaire on peut l’utilisé dans la production et
obtenir 5/6 de plus dans Z. donc on n’est pas disposéà payer plus de 5/6 pour une unité de bois.
11
En résumé si on dispose d’une heure d’assemblage supplémentaire on peut l’utilisé dans la production
et obtenir 2/3 de plus dans Z. donc on n’est pas disposé à payer plus de 2/3 pour une heure
d’assemblage.
B - LE PROBLEME DUAL
On veut placer une valeur monétaire sur les ressources . supposons qu’un autre producteur s’intéresse
à l’achat de toutes les ressources . A quels prix l’entreprise peut céder ses ressources ?
L’objectif de l’acheteur est minimiser le prix à payer pour toutes ces ressources . la fonction objectif
de l’acheteur ( dual ) est :
= + +
Mais cet acheteur ( dual ) sait que le vendeur ( primal ) n’acceptera pas n’importe quel prix .
En fait le vendeur ne cédera ses ressources que si le revenu rapporté par la vendte des ressources
nécessaires à la production d’une unité d’un produit donné , est supérieur ou égal au revenu engendré
par la production de cette unité et sa vente.
Dans notre exemple : la production d’une table nécessite 3 unités de bois , 2 heures d’assemblage et
1 heure de finition. Le revenu engendré par la vente de ces ressources est 3 +2 +1
Mais le revenu engendré par la production et la vente d’une table est 2 unité monétaire. donc une
contrainte imposée par le primal sur le dual est : 3 +2 +1 ≥ 2
12
= + +
3 +2 +1 ≥2
4 +1 +3 ≥4
2 +2 +2 ≥3
≥0, ≥0, ≥0
Primal Dual
= + + = + +
+ + ≤ + + ≥
+ + ≤ + + ≥
+ + ≤ + + ≥
≥ 0, ≥0, ≥0
≥0, ≥ 0, ≥0
solution solution
Cj 2 4 3 0 0 0 Cj 60 40 80 0 0 0
VB qté VB qté ′ ′ ′
4 20/3 1/3 1 0 1/3 -1/3 0 60 5/6 1 0 2/3 0 -1/3 1/6
3 50/3 5/6 0 1 -1/6 2/3 0 0 ′ 11/6 0 0 5/3 1 -1/3 -5/6
0 80/3 -5/3 0 0 -2/3 -1/3 1 40 2/3 0 1 1/3 0 1/3 -2/3
Zj 230/3 23/6 4 3 5/6 2/3 0 Z’j 230/3 60 40 160/3 0 - -
Cj - Zj -11/6 0 0 -5/6 -2/3 0 20/3 50/3
Z’j – 0 0 -80/3 0 - -
C’j 20/3 50/3
20 Y1 = 5/6 ; y2 = 2/3 ; y3 = 0
=0 ; = ; = 50/3
3
e’1 = 11/6 ; e’2 = 0 ; e’3 = 0
e1 = 0 ; e2 = 0 ; e3 = 80/3
Z’* = 230/3
Z* = 230/3
On remarque que la solution optimale du dual peut etre déduite de la solution du primal de la manière
suivante :
13
SOLUTION PRIMAL
VARIABLES Cj - Zj
C1-Z1 C2-Z2 C3-Z3 C4-Z4 C5-Z5 C6-Z6
0 20/3 50/3 0 0 80/3 -11/6 0 0 -5/6 -2/3 0
14
ANALYSE DE SENSIBILITE
Dans une première partie , on présentera une analyse de sensibilité de la solution optimale aux
variations des coefficients des variables de décisions dans la fonction objectif . dans une seconde
partie on effectuera une analyse de la sensibilité de la solution optimale due aux variations dans les
seconds membres des contraintes.
On cherche à déterminer un intervalle dans lequel peut varier Cj sans que la solution optimale
ne change.
Exemple :
= + +
+ + ≤ ( )
+ + ≤ ( ′ )
+ + ≤ ( )
≥ 0, ≥0, ≥0
Solution optimale :
Cj 2 4 3 0 0 0
VB qté
4 20/3 1/3 1 0 1/3 -1/3 0
3 50/3 5/6 0 1 -1/6 2/3 0
0 80/3 -5/3 0 0 -2/3 -1/3 1
Zj 230/3 23/6 4 3 5/6 2/3 0
Cj - Zj -11/6 0 0 -5/6 -2/3 0
-5/6 - 1/3 ∆ ≤ 0
-2/3 +1/3 ∆ ≤ 0
3/2 ≤ 4 + ∆ ≤ 6
Exp :
= + +
+ + ≤ ( )
+ + ≤ ( ′ )
+ + ≤ ( )
≥ 0, ≥0, ≥0
Soit un changement de Q1 de 60 à 60 + ∆
Cj 2 4 3 0 0 0
VB qté
4 20/3 + 1/3 ∆ 1/3 1 0 1/3 -1/3 0
3 50/3 – 1/6 ∆ 5/6 0 1 -1/6 2/3 0
0 80/3 – 2/3 ∆ -5/3 0 0 -2/3 -1/3 1
Zj 230/3 23/6 4 3 5/6 2/3 0
Cj - Zj -11/6 0 0 -5/6 -2/3 0
16
20/3 + 1/3 ∆≥ 0, 50/3 – 1/6 ∆ ≥0 , 80/3 – 2/3 ∆≥ 0
Càd - 20 ≤ ∆ ≤ 40
Donc 40 ≤ 60 + ∆ ≤ 100
40 ≤ Q1 ≤ 100
Tant que la qté de bois reste entre 40 et 60 unités , les valeurs marginales des
ressources restent valables.
Une usine fabrique deux produits A et B à partir de trois matières premières M1 ,M2 et M3. Les avec
caractéristiques suivantes :
A B STOCKS
M1 5 1 8
M2 1 2 7
M3 0 1 3
GAINS 4 5
Solution
17
EXERCICE : N°2 - FORMULATION
Un chef de rayon dans un supermarché dispose de trois stocks d’articles qualifiés : léger ( L) , moyen
(M) et fort ( F) : 300L , 180 M et 240 F.
Pour écouler ces stockes , le responsable a élaboré deux types de lots constitués comme suit :
Lot 1 contient : 5L , 1M, 2F
Lot 2 contient : 3L , 3M , 3F
Solution
18
EXERCICE : N°3 - FORMULATION
Une chaine de magasins pour dames vend des robes qui viennent de trois collections : « Prêt à porter »
, « Femme au travail » et « Haute couture » , plus les robes sont dispendieuses , plus elles rapportent ,
toutefois elles demandent plus de temps de la part des vendeuses et elles requièrent des étalages plus
élaborés.
Le directeur des achats exige pour avoir suffisamment de variétés au moins 1000 , 1100,1200 robes
respectivement pour la 1ère ,2ème et 3ème collection. Il désire maximiser son profit et il doit tenir compte
du fait que ses vendeuses travaillent durant 6400 heures et qu’il dispose de 10000m2 de plancher pour
l’exposition.
19
Solution
EXERCICE : N° 4 - FORMULATION
Solution
20
EXERCICE : N° 5 - FORMULATION
Un étudiant en agriculture veut déterminer les quantités de trois types de grains à donner au bétail afin
de satisfaire ses besoins en nutrition au cout minimum. Le tableau suivant donne l’information
nécessaire pour ce problème
Solution
21
EXERCICE : N° 6 - FORMULATION
Un employé ne peut faire qu’un seul de sondage type pendant une journée.
L’employé conduisant les interviews par téléphone est payé 150 UM et L’employé conduisant les
interviews directes est payés 170 UM.
22
Solution
EXERCICE : N° 7 - FORMULATION
Solution :
23
EXERCICE : N° 8 - FORMULATION – Résolution graphique
Solution
24
25
EXERCICE : N° 9 - Résolution simplexe - dualité
10 X1 + 4 X2 ≼ 160
X1 + X2 ≼ 20
10 X1 + 20 X2 ≼ 300
X1 ≥ 0 , X2 ≥ 0
26
27
28
EXERCICE : N° 10 - Résolution graphique – résolution simplexe - dualité
Une entreprise produit deux modèles d’articles , l’un que l’on appellera modèle A exige 2
Kilogrammes de matière première et 30 heures de fabrication et donne un bénéfice de 700
dhs . l’autre que l’on appellera modèle B exige 4 Kilogrammes de matière première et 15
heures de fabrication et donne un bénéfice de 600 dhs. On dispose de 200 000 grammes de
matière première et 1200 heures de travail.
Travail à faire
1 – Donner le programme qui permet à l’entreprise de maximiser son bénéfice.
2 – Résoudre le Problème par la Méthode graphique.
3 – Résoudre le Problème par la méthode du simplexe.
4 – Interpréter les résultats du programme primal.
5 - Déduire la solution optimale duale.
6 – Donner l’interprétation économique de votre solution optimale duale en termes de
valorisation marginal des facteurs de productions primales.
7- si le Manager doit avoir des réserves sur une seule des ressources , laquelle doit il
choisir ?
8- a – Effectuer une analyse de sensibilité pour le prix de l’article A , Interpréter les
résultats obtenus .
b- Effectuer une analyse de sensibilité pour la quantité de matière première .
Interpréter les résultats obtenus
Solution
29
30
31
32
33
EXERCICE : N° 11 - Rrésolution simplexe - dualité
Max Z = 50 X1 + 60 X2
2X1 + 1X2 ≤ 800
4X1 + 2X2 ≤ 700
1X2 ≤ 300
X1 , X2 ≥ 0
2- Résolution simplexe
Forme standard
Max Z = 50 X1 + 60 X2 + 0 e1 + 0 e2 + 0 e3
2X1 + 1X2 + e1 = 800
4X1 + 2X2 + e2 = 700
1X2 + e3 = 300
X1 , X2 , e1 , e2 , e3 ≥ 0
34
Cj 50 60 0 0 0
VB Q X1 X2 e1 e2 e3 RT
0 e1 500 2 0 1 0 -1 250
0 e2 100 4 0 0 1 -2 25
60 X2 300 0 1 0 0 1 ∞
Zj 0 60 0 0 60
Cj - Zj 50 0 0 0 -60
Cj 50 60 0 0 0
VB Q X1 X2 e1 e2 e3 RT
0 e1 450 0 0 1 -1/2 0
50 X1 25 1 0 0 1/4 -1/2
60 X2 300 0 1 0 0 1
Zj 50 60 0 50/4 35
Cj - Zj 0 0 0 -50/4 -35
∗ ∗ ∗
= 25 = 300 = 19250
3 – le programme dual
La solution duale :
Y1 = 0
C1 – Z1 = 0 Y2 = 50/4
C2 – Z2 = 0 Y3 = 35
C3 – Z3 = 0 =0
C4 – Z4= -50/4 =0
C5 – Z5 = -35
Solution
36
37
38
EXERCICE : N° 13 - Résolution simplexe - dualité
La société JET produit deux types de peintures A et B, à partir de trois matières premières
M1 , M2 et M3.
Peinture type A nécessite 10 Kg de M1 , 2 Kg de M2 et 1 Kg de M3 . Son prix de vente est
1200 Dhs.
Peinture type B nécessite 5 Kg de M1 et 3 Kg de M2. Son prix de vente est 1000 Dhs.
La société dispose de 200 Kg de M1 , 60 Kg de M2 et 34 Kg de M3.
1 – Ecrire le programme linéaire qui permet de maximiser le bénéfice de la société.
2 – Résoudre le problème par la méthode du simplexe, interpréter les résultats obtenus.
3 – Ecrire le programme dual et déduire sa solution
4 – Effectuer une analyse de sensibilité pour le prix de vente de la peinture type B.
5 – Une entreprise concurrente demande à la société JET de lui vendre 50 % de la matière M1
(et ce, bien entendu avant que la fabrication ne soit lancée) . A quel prix minimum la société
JET devra t - elle vendre cette quantité ? Expliquer clairement votre raisonnement
6 – Supposons qu’un troisième type C est proposé par le département de production, et qui
nécessite 2kg de M1 et 3Kg de M2 , et son prix de vente est 650 Dhs. Tenant compte de la
valeur marginale de M1 et M2 , est-ce que la société JET doit produire ce type ? Expliquer
clairement votre raisonnement
Solution
1°) le programme linéaire qui permet de maximiser le bénéfice de l’entreprise
Cj 1200 1000 0 0 0
VB Q X1 X2 e1 e2 e3 RT
0 e1 200 10 5 1 0 0 20
39
0 e2 60 2 3 0 1 0 30
0 e3 34 1 0 0 0 0 34
Zj 0 0 0 0 0
Cj - Zj 1200 1000 0 0 0
Cj 1200 1000 0 0 0
VB Q X1 X2 e 1 e2 e3 RT
1200 X1 20 1 1/2 1/10 0 0 40
0 e 2 20 0 2 -1/5 1 0 10
0 e 3 14 0 -1/2 -1/10 0 1 -28
Zj 1200 600 120 0 0
Cj - Zj 0 400 - 120 0 0
Cj 1200 1000 0 0 0
VB Q X1 X2 e 1 e2 e3
1200 X1 15 1 0 3/20 -1/4 0
1000 X2 10 0 1 -1/10 1/2 0
0 e 3 19 0 0 -3/10 1/4 1
Zj 1200 1000 80 200 0
Cj - Zj 0 0 -80 -200 0
Tous les Cj-Zj ≼ 0 donc la solution est optimale , X1 = 15 ; X2 = 10 et Z = 1200*15 + 1000*10 =
28000. Pour maximiser le bénéfice de l’entreprise , il faut produire 15 unités de type A et 10 unités
de type B.
4°) Analyse de sensibilité pour le prix de vente de la peinture type B , d’après le dernier tableau
on a :
Cj 1200 1000+∆ 0 0 0
VB Q X1 X2 e 1 e2 e3
1200 X1 15 1 0 3/20 -1/4 0
1000+∆ X2 10 0 1 -1/10 1/2 0
0 e 3 19 0 0 -3/10 1/4 1
Zj 1200 1000+∆ 80-∆/10 200+∆/2 0
Cj - Zj 0 0 -80+∆/10 -200-∆/2 0
La solution reste optimale si tous les Cj-Zj ≼0 , donc :
40
-80+∆/10 ≼0 donc ∆≼ 800
Tant que le prix de la peinture type B reste entre 600 et 1800 , alors la solution est optimale.
donc le prix minimum pour vendre 50% ( 100Kg ) c’est 100 * 80 = 8000 Dhs
donc la valeur marginale de (2Kg de M1 et 3Kg de M2) c’est 2*80 + 3*200 = 760 Dhs
si la société JET utilise la quantité (3Kg de M2 et 2Kg de M1) dans la production de type A et type B
le revenu est 760 Dhs , mais s’elle utilise la quantité (3Kg de M2 et 2Kg de M1) pour le type C le
revenu c’est 650 Dhs , donc la société ne doit pas produire le type C.
41