Examen (Corrigé)

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

Université de M’sila ‫جامعة المسيلة‬

Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬


Département d’informatique ‫قسم اإلعالم اآللي‬

Examen : Programmation Linéaire (PL) (Corrigé Type)


Durée: 1h 30 - Documents interdits Année Universitaire : 2023 / 2024
Date : 17/01/2022 (10 : 30 – 12 : 00) Niveau : L3 SI Semestre : 5

Exercice 1 : (5 Points / 15 Minutes)


Un appareil peut être fabriqué à l’aide de trois processus techniques de production : T1, T2 et T3.
Ces processus consomment chacun quatre ressources : Energie, Matières première, Main d’œuvre
et Machine. Les consommations par processus, les ressources disponibles et les coûts de revient
des pièces sont donnés dans le tableau suivant :
Matières
Energie Main d’œuvre Machine Coûts de revient
première
Processus T1 3 2 3 5 170 000
Processus T2 2 3 6 4 160 000
Processus T3 4 1 4 5 190 000
Capacité 86 64 156 138
L’appareil sera vendu à 280 000 DA. (Profit = Prix de vente - Coûts de revien).
Q1) Identifier les variables de décision du problème. (0.5 + 0.5 + 0.5 = 1.5 pts)
Les variables de décision :
➢ 𝑋1 : Quantité d’appareils à produire par le processus T1 ;
➢ 𝑋2 : Quantité d’appareils à produire par le processus T2 ;
➢ 𝑋3 : Quantité d’appareils à produire par le processus T3 ;

Q2) Écrire le programme linéaire (PL1) qui permet de maximiser le profit. (3.5 pts)

(Profit = Prix de vente - Coûts de revien)


Max 𝑍 = (28000 − 17000) 𝑥1 + (28000 − 16000) 𝑥2 + (28000 − 19000) 𝑥3
Max 𝑍 = 11000 𝑥1 + 12000 𝑥2 + 9000 𝑥3 (𝐅𝐨𝐧𝐜𝐭𝐢𝐨𝐧 𝐨𝐛𝐣𝐞𝐜𝐭𝐢𝐟) (𝟏 𝐩𝐭)
3 𝑥1 + 2 𝑥2 + 4 𝑥3 ≤ 86 ( 𝐄𝐧𝐞𝐫𝐠𝐢𝐞)
(𝑷𝑳𝟏) 2 𝑥1 + 3 𝑥2 + 𝑥3 ≤ 64 (𝐌𝐚𝐭𝐢è𝐫𝐞𝐬 𝐩𝐫𝐞𝐦𝐢è𝐫𝐞)
𝑺. 𝑪 3 𝑥1 + 6 𝑥2 + 4 𝑥3 ≤ 156 (𝐌𝐚𝐢𝐧 𝐝’œ𝐮𝐯𝐫𝐞) (𝟎. 𝟓 × 𝟓 = 𝟐. 𝟓 𝐩𝐭𝐬)
5 𝑥1 + 4 𝑥2 + 5 𝑥3 ≤ 138 (𝐌𝐚𝐜𝐡𝐢𝐧𝐞)
{ 𝑥1 ≥ 0, 𝑥2 ≥ 0, 𝑥3 ≥ 0 (𝑪𝒐𝒏𝒕𝒓𝒂𝒊𝒏𝒕𝒆𝒔 𝒅𝒆 𝒏𝒐𝒏 𝒏é𝒈𝒂𝒕𝒊𝒗𝒊𝒕é)

Dr. A. DABBA 1/6


Université de M’sila ‫جامعة المسيلة‬
Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Exercice 2 : (5 Points / 25 Minutes)


Max 𝑍 = 7𝑥1 + 6𝑥2 + 5𝑥3 − 2𝑥4 + 3𝑥5
𝑥1 + 3𝑥2 + 5𝑥3 − 2𝑥4 + 2𝑥5 ≤ 4
4𝑥1 + 2𝑥2 − 2𝑥3 + 𝑥4 + 𝑥5 ≤ 3
On se donne le programme linéaire (PL2) suivant:
𝑆. 𝐶 2𝑥1 + 4𝑥2 + 4𝑥3 − 2𝑥4 + 5𝑥5 ≤ 5
3𝑥1 + 𝑥2 + 2𝑥3 − 𝑥4 − 2𝑥5 ≤ 1
{ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ≥ 0
4 2 5
La solution proposée pour (PL2) est : (𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 ) = (0, , , , 0)
3 3 3
Q1) Donner la forme standard du programme (PL2) et vérifiez que la solution proposée est
réalisable.
La forme standard du programme (PL2) : (0.5 pts)
Max 𝑍 = 7𝑥1 + 6𝑥2 + 5𝑥3 − 2𝑥4 + 3𝑥5
𝑥1 + 3𝑥2 + 5𝑥3 − 2𝑥4 + 2𝑥5 + 𝑒1 = 4
4𝑥1 + 2𝑥2 − 2𝑥3 + 𝑥4 + 𝑥5 + 𝑒2 = 3
𝑆. 𝐶 2𝑥1 + 4𝑥2 + 4𝑥3 − 2𝑥4 + 5𝑥5 + 𝑒3 = 5
3𝑥1 + 𝑥2 + 2𝑥3 − 𝑥4 − 2𝑥5 + 𝑒4 = 1
{ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 , 𝑒1 , 𝑒2 , 𝑒3 , 𝑒4 ≥ 0
Vérifier que la solution proposée est réalisable (0.5 pts)
En remplacer les valeurs de 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑒𝑡 𝑥5 dans les contraintes:
Max 𝑍 = 7𝑥1 + 6𝑥2 + 5𝑥3 − 2𝑥4 + 3𝑥5
4 2 5
0 + 3 × + 5 × − 2 × + 2 × 0 + 𝑒1 = 4
3 3 3 𝑒1 = 0
4 2 5
4 × 0 + 2 × − 2 × + + 0 + 𝑒2 = 3 𝑒2 =0
3 3 3 ========> 1
𝑆. 𝐶 4 2 5 𝑒3 =
2 × 0 + 4 × + 4 × − 2 × + 5 × 0 + 𝑒3 = 5 3
3 3 3 {𝑒4 = 0
4 2 5
3 × 0 + + 2 × − − 2 × 0 + 𝑒4 = 1
3 3 3
{ 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 , 𝑥5 , 𝑒1 , 𝑒2 , 𝑒3 , 𝑒4 ≥ 0
Donc 𝑒1 , 𝑒2 , 𝑒3 , 𝑒4 ≥ 0 ====> la solution proposée est réalisable

Q2) Ecrire le dual (D) du programme (PL2). (1 pt)


Min 𝑊 = 4𝑦1 + 3𝑦2 + 5𝑦3 + 𝑦5
𝑦1 + 4𝑦2 + 2𝑦3 + 3𝑦4 ≥ 7
3𝑦1 + 2𝑦2 + 4𝑦3 + 𝑦4 ≥ 6
5𝑦1 − 2𝑦2 + 4𝑦3 + 2𝑦4 ≥ 5
𝑆. 𝐶
−2𝑦1 + 𝑦2 − 2𝑦3 − 𝑦4 ≥ −2
2𝑦1 + 𝑦2 + 5𝑦3 − 2𝑦4 ≥ 3
{ 𝑦1 , 𝑦2 , 𝑦3 , 𝑦4 ≥ 0

Dr. A. DABBA 2/6


Université de M’sila ‫جامعة المسيلة‬
Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Q3) Appliquer le théorème des écarts complémentaires pour vérifier l’optimalité de la solution
proposée.

Vérifier l’optimalité de la solution proposée (1 pt)


D’après la question (Q1) on a :
1
{𝑒3 = > 0 =====> 𝑦3 = 0 … . (𝐼)
3
D’autre part les variables 𝑥2 , 𝑥3 𝑒𝑡 𝑥4 sont strictement positives
4 𝐶.𝑂.𝑃.𝐷
𝑥2 = >0 ⇒ 3𝑦1 + 2𝑦2 + 4𝑦3 + 𝑦4 = 6
3
2 𝐶.𝑂.𝑃.𝐷
𝑥3 = >0 ⇒ 5𝑦1 − 2𝑦2 + 4𝑦3 + 2𝑦4 = 5 … . (𝐼𝐼)
3
5 𝐶.𝑂.𝑃.𝐷
{ 𝑥4 = 3 > 0 ⇒ −2𝑦1 + 𝑦2 − 2𝑦3 − 𝑦4 = −2

D’après (I) et (II) on obtient le système d’équation suivant : (1 pt)


3𝑦1 + 2𝑦2 + 4𝑦3 + 𝑦4 = 6 3𝑦1 + 2𝑦2 + 𝑦4 = 6 𝑦1 = 1
5𝑦 − 2𝑦2 + 4𝑦3 + 2𝑦4 = 5 5𝑦 − 2𝑦2 + 2𝑦4 = 5 𝑦 =1
{ 1 ==> { 1 ==> { 2
−2𝑦1 + 𝑦2 − 2𝑦3 − 𝑦4 = −2 −2𝑦1 + 𝑦2 − 𝑦4 = −2 𝑦3 = 0
𝑦3 = 0 𝑦3 = 0 𝑦4 = 1
En résolvant ce système, on obtient :(𝑦1 , 𝑦2 , 𝑦3 , , 𝑦4 ) = (1, 1,0, 1)
Cette solution ne satisfait pas toutes les contraintes du problème dual. Elle est donc
n’est pas une solution duale réalisable et par suite la solution primale proposée n’est
pas optimale. (1 pt)

Exercice 3 : (4 Points / 15 Minutes)


𝑀𝑎𝑥 𝑍 = 𝑥1 + 5𝑥2
𝑥1 + 𝑥2 ≤ 10
On considère le programme linéaire (PL3) suivant : 𝑥 − 𝑥2 ≥ 4
𝑆. 𝐶 { 1
−𝑥1 + 𝑥2 ≤ 2
𝑥1 ≥ 0, 𝑥2 ≥ 0
Q1) Tracer les contraintes et déterminer la région réalisable. (2.5 pts)

Dr. A. DABBA 3/6


Université de M’sila ‫جامعة المسيلة‬
Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Q2) La région réalisable comporte combien de points extrêmes ? (0.5 pts)


3 points extrêmes

Q3) Déterminer la solution optimale avec la méthode graphique. (0.5 + 0.5 = 1pt)
La soluion opimale est unique : 𝑋 ∗ = (𝑥1 , 𝑥2 ) = (7,3) ⇒ 𝑍 ∗ = 22

Exercice 4 : (6 Points / 30 Minutes)


Min 𝑍 = 12 𝑥1 + 20 𝑥2
6 𝑥1 + 10 𝑥2 ≥ 60
Considérons le problème linéaire (PL4) suivant : 8 𝑥 + 25 𝑥2 ≥ 200
𝑆. 𝐶 { 1
2 𝑥1 + 8 𝑥2 ≤ 80
𝑥1 ≥ 0, 𝑥2 ≥ 0
Q1) Donner la forme standard du programme linéaire (PL4)
La forme standard du programme (PL4) : (1 pt)
Min 𝑍 = 12 𝑥1 + 20 𝑥2
6 𝑥1 + 10 𝑥2 − 𝑒1 = 60
8 𝑥 + 25 𝑥2 − 𝑒2 = 200
𝑆. 𝐶 { 1 (I)
2 𝑥1 + 8 𝑥2 + 𝑒3 = 80
𝑥1 , 𝑥2 , 𝑒1 , 𝑒2 , 𝑒3 ≥ 0
Q2) Résoudre par la méthode des variables artificielles (Big-M) le problème (PL4).
Le M-problème auxiliaire associé au problème (I) s’écrit : (1 pt)

Dr. A. DABBA 4/6


Université de M’sila ‫جامعة المسيلة‬
Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Min 𝑍 = 12 𝑥1 + 20 𝑥2 + 𝑀𝐴1 + 𝑀𝐴2


6 𝑥1 + 10 𝑥2 − 𝑒1 + 𝐴1 = 60
8 𝑥 + 25 𝑥2 − 𝑒2 + 𝐴2 = 200
𝑆. 𝐶 { 1
2 𝑥1 + 8 𝑥2 + 𝑒3 = 80
𝑥1 , 𝑥2 , 𝑒1 , 𝑒2 , 𝑒3 , 𝐴1 , 𝐴2 ≥ 0
D’après la première et la deuxième contraintes :
𝐴1 = 60 − (6 𝑥1 + 10 𝑥2 − 𝑒1 ) = 60 − 6 𝑥1 − 10 𝑥2 + 𝑒1
𝐴2 = 200 − (8 𝑥1 + 25 𝑥2 − 𝑒2 ) = 200 − 8 𝑥1 − 25 𝑥2 + 𝑒2
D’où Min 𝑍 = 12 𝑥1 + 20 𝑥2 + 𝑀𝐴1 + 𝑀𝐴2
Min 𝑍 = 12 𝑥1 + 20 𝑥2 + 𝑀(60 − 6 𝑥1 − 10 𝑥2 + 𝑒1 ) + 𝑀(200 − 8 𝑥1 − 25 𝑥2 + 𝑒2 )
Min 𝑍 = (12 − 14M)𝑥1 + (20 − 35M)𝑥2 + 𝑀𝑒1 + 𝑀𝑒2 + 260𝑀
6 𝑥1 + 10 𝑥2 − 𝑒1 + 𝐴1 = 60
Donc 8 𝑥 + 25 𝑥2 − 𝑒2 + 𝐴2 = 200
𝑆. 𝐶 { 1
2 𝑥1 + 8 𝑥2 + 𝑒3 = 80
𝑥1 , 𝑥2 , 𝑒1 , 𝑒2 , 𝑒3 , 𝐴1 , 𝐴2 ≥ 0
Tableau initial (Itération 1): (1 pt)

𝑥1 𝑥2 𝑒1 𝑒2 𝑒3 𝐴1 𝐴2 𝑏𝑖

𝐴1 6 10 -1 0 0 1 0 60 60/10=6

𝐴2 8 25 0 -1 0 0 1 200 200/25=8

𝑒3 2 8 0 0 1 0 0 80 80/8=10

𝑐𝑖 − 𝑍 12 20 M M 0 0 0 – 260M
– 14M – 35M

Itération 2 : (1 pt)

𝑥1 𝑥2 𝑒1 𝑒2 𝑒3 𝐴1 𝐴2 𝑏𝑖

𝑥2 3/5 1 -1/10 0 0 0 6 6/(-1/10)= -60

𝐴2 -7 0 5/2 -1 0 1 50 50/(5/2)=20

𝑒3 -14/5 0 4/5 0 1 0 32 32/(4/5)=40

𝑐𝑖 − 𝑍 7M 0 2 M 0 0 -120
-5/2M – 50M

Dr. A. DABBA 5/6


Université de M’sila ‫جامعة المسيلة‬
Faculté Des Mathématiques et de l’informatique ‫كلية الرياضيات و اإلعالم اآللي‬
Département d’informatique ‫قسم اإلعالم اآللي‬

Itération 3 : (1 pt)

𝑥1 𝑥2 𝑒1 𝑒2 𝑒3 𝐴1 𝐴2 𝑏𝑖

𝑥2 8/25 1 0 -1/25 0 8 6/(-1/10)= -60

𝑒1 -14/5 0 1 -2/5 0 20 50/(5/2)=20

𝑒3 -14/25 0 0 -8/25 1 16 32/(4/5)=40

𝑐𝑖 − 𝑍 28/5 0 0 4/5 0 -160

Comme les coefficients sur la ligne 𝑐𝑖 − 𝑍 sont tous positifs, il n’est pas possible de diminuer Z
Donc, le critère d’optimalité est vérifié, la solution (𝒙𝟏 , 𝒙𝟐 ) = (𝟎, 𝟖) est optimale pour le
problème (PL4), avec 𝑴𝒊𝒏 𝒁 = 𝟏𝟔𝟎. (1 pt)

Exercice 5 : (Bonus)(2 Points / 5 Minutes)


1 2 3
Soit A la matrice 3 × 3 donnée par : 𝐴 = (2 3 4 )
3 4 5
Question : Calculer le rang de A.
1 2 3
𝑅𝑎𝑛𝑔(𝐴) = 𝑅𝑎𝑛𝑔 (2 3 4)
3 4 5
Rang (A) est le nombre des lignes non nulles dans la matrice échelonnée de A
1 2 3 𝐦𝐚𝐭𝐫𝐢𝐜𝐞 é𝐜𝐡𝐞𝐥𝐨𝐧𝐧é𝐞 1 2 3
𝐴 = (2 3 4 ) ⇒ (0 −1 −2) 𝐿2 = −2𝐿1 + 𝐿2 (0.5 pt)
3 4 5 0 −2 −4 𝐿3 = −3𝐿1 + 𝐿3

𝐦𝐚𝐭𝐫𝐢𝐜𝐞 é𝐜𝐡𝐞𝐥𝐨𝐧𝐧é𝐞 1 2 3
⇒ (0 −1 −2) (0.5 pts)
0 0 0 𝐿3 = 2𝐿2 − 𝐿3
Donc
1 2 3
𝑅𝑎𝑛𝑔(𝐴) = 𝑅𝑎𝑛𝑔 (2 3 4) = 2 (1 pt)
3 4 5

Bon courage

Dr. A. DABBA 6/6

Vous aimerez peut-être aussi