Programation Linéaire
Programation Linéaire
Programation Linéaire
Programmation linéaire
Réponses
59
60 CHAPITRE 4. PROGRAMMATION LINÉAIRE
x
−2 −1 0 1 2
La solution dans ce cas est donnée par l'intersection des deux droites :
y =x−1
3 1
y =− x+
4 4
x
−2 −1 0 1 2
4.2. DÉFINITION 1 61
4.2 Dénition 1
La programmation linéaire, est une méthode d'optimisation, dont la fonc-
tion coût (objective) et les contraintes sont linéaires. Ainsi dans ce chapitre
on ne considère que la résolution des équations linéaires.
La forme standard et compacte d'un problème de programmation linéaire
(PL) est donnée par :
min C X (fonction coût)
′
4.3 Dénitions 2
On considère le domaine des solutions réalisable comme étant l'intersection
d'un sous-espace avec l'orthant positif (quadrant en 2D, Octant en 3D, et
orthant en dimension n). Les points extrêmes des solutions réalisables sont
appelées solutions de base.
AX = B
X≥0
X = αX1 + (1 − α)X2
AX = B
X≥0
Une entreprise fabrique des vêtements pour femme. Les prots réalisés
sont de 50$ par robe et de 30$ par chemisier vendu. Combien de robes et de
chemisiers doit-elle vendre pour réaliser un prot maximum en respectant les
conditions suivantes :
On ne peut pas fabriquer plus de 80 items de vêtement par mois.
Il faut deux heures pour coudre une robe et une heure pour coudre un
chemisier, alors que la machine à coudre n'est disponible que pendant
cent heures par mois.
Résoudre graphiquement ce problème.
Réponse
Formulation du problème :
max f (x1 , x2 ) = 50x1 + 30x2
x1 + x2 ≤ 80
2x + x2 ≤ 100
1
x1 , x2 ≥ 0
Exercice 14.
Soit le modèle de programmation linéaires suivant :
Maximiser z = 4x + 10x1 2
4.7. LA MÉTHODE DU SIMPLEXE 65
Les variables d'écart ont un sens physique suivant le problème traité. ainsi
ils peuvent être considérés comme des activités ctives.
4.7.3 Exemple 1
Pour illustrer cette méthode on considère le programme linéaire suivant :
On veut maximiser la fonction coût suivante :
f (X) = 12x1 + 16x2
Le tableau devient :
x1 x2 x3 x4 b
1/2 1 1/2 0 6 (6/0.5=12)
l1
1/2 0 -1/2 1 4 (4/0.5=8
l2 ⃝ ⃝)
-4 0 8 0
l3⃝
pour annuler les éléments de la première colonne, on met à jours les nouvelles
lignes comme suit :
1
l1 = l1 − l2
2
l3 = l3 + 4l2
x1 x2 x3 x4 b
l1 0 1 5/2 -1 2
l2 1 0 -1 2 8
l3 0 0 4 8
Il n'y-a pas d'éléments négatifs dans la dernière ligne alors les solutions sont :
x1 = 8
x2 = 2
4.7.4 Exemple 2
On veut maximiser la fonction coût suivante [3] :
f (X) = 3x1 + x2 + 3x3
Les mêmes opérations sont réalisées pour le troisième pivot ce qui donne
le tableau :
x1 x2 x3 x4 x5 x6 b
1 1/5 0 3/5 -1/5 0 1/5
0 3/5 1 -1/5 2/5 0 8/5
0 1 0 -1 0 1 4
r 0 7/5 0 6/5 3/5 0 27/5
T
Solution 16
Exercice 16. Modèle d'un programme linéaire . [1]
Une entreprise fabrique quatre produits P , P , P et P . Le processus de
fabrication peut exiger jusqu'à cinq machines diérentes pour la fabrication
1 2 3 4
P1 P2 P3 P4
M1 0.25 2 1.5 -
M2 1 1.2 2 1.4
M3 1.5 2 0.25 2
M4 2 0.4 0.5 1.5
M5 0.5 1 1 2
La première étape consiste àtracer les lignes dont les équations sont :
3x1 + 4x2 = 12
9x1 + 12x2 = 108
x1 =2
x1 = 10
x2 =4
x1 =0
x2 =0
Cela donne le résultat montré dans la gure suivante :
figure , hold on
1
14
16
18
21
Nous devons par la suite identier les points qui présentent les coins du
polygone soit six points dans ce cas :
Point P1 P2 P3 P4 P5 P6
x 2 20
10 10 4 2
4 4 1.5 0 0 1.5
1 3
x
z = 4x + 10x 56 55 40 16 23
2
200
20 200
z =4× + 10 × 4 =
3 3
Solution Ex. 15. Formulation
.
74 CHAPITRE 4. PROGRAMMATION LINÉAIRE
x1 x2 x3 x4 x5 x6 b
0 6 7/3 1 -1/3 0 40
⃝
1 4/5 1/3 0 1/15 0 8
7 21 3 0 0 1 84
r -20 -15 -18 0 0
T
0 0
an d'éliminer le premier élément de la 3ème ligne, on multiplie la 2ème ligne
par -7 et on l'additionne à la 3ème ligne.
x1 x2 x3 x4 x5 x6 b
0 6 7/3 1 -1/3 0 40
1 4/5 1/3 0 1/15 0 8
⃝ 0 77/5 2/3 0 -7/15 1 28
r -20 -15 -18 0 0
T
0 0
an d'éliminer le premier élément de la 4ème ligne, on multiplie la 2ème ligne
par 20 et on l'additionne à la 4ème ligne.
x1 x2 x3 x4 x5 x6 b
0 6 7/3 1 -1/3 0 40
1 4/5 1/3 0 1/15 0 8
0 77/5 2/3 0 -7/15 1 28
r⃝T
0 1 -34/3 0 4/3 0 160
La valeur minimale dans la 4ème ligne est -34/3, alors on prend la colonne 3
et en identie le pivot qui est 7/3.
x1 x2 x3 x4 x5 x6 b
0 6 ⃝ 7/3 1 -1/3 0 40
1 4/5 1/3 0 1/15 0 8
0 77/5 2/3 0 -7/15 1 28
r 0 1
T
-34/3 0 4/3 0 160
On divise la première ligne par le pivot.
x1 x2 x3 x4 x5 x6 b
0 18/7 1 3/7 -1/7 0 120/7
1 4/5 1/3 0 1/15 0 8
0 77/5 2/3 0 -7/15 1 28
rT 0 1 -34/3 0 4/3 0 160
76 CHAPITRE 4. PROGRAMMATION LINÉAIRE
x1 x2 x3 x4 x5 x6 b
5/4 5/2 1 1/4 ⃝ 0 0 20
5/2 -1/2 0 -5/4 1 0 20
0 479/35 0 -2/7 -13/35 1 116/7
r 0
T
211/7 0 34/7 -2/7 0 2480/7
pour annuler le 5ème élément de la 3ème ligne, on multiplie la 2ème ligne
par 13/35 et on l'ajoute à la 3ème ligne.
x1 x2 x3 x4 x5 x6 b
5/4 5/2 1 1/4 0 0 20
5/2 -1/2 0 -5/4 1 0 20
13/4 27/2 0 -3/4⃝ 0 1 24
r 0 T
211/7 0 34/7 -2/7 0 2480/7
pour annuler le 5ème élément de la 4ème ligne, on multiplie la 2ème ligne
par 2/7 et on l'ajoute à la 4ème ligne.
x1 x2 x3 x4 x5 x6 b
5/4 5/2 1 1/4 0 0 20
5/2 -1/2 0 -5/4 1 0 20
13/4 27/2 0 -3/4 0 1 24
r 5/2 30
T
0 9/2⃝ 0 0 360
A cette étape on arrêt les calcul car dans la quatrième ligne on ne trouve
pas de valeur négative. Ainsi la solution
de base réalisable est :
x3 = 20
x5 = 20
x = 24
6
x1 = 0
x2 = 0
x4 = 0