Programmation Linéaire
Programmation Linéaire
Exemples
L'entreprise d'images de poterie est une petite opération artisanale dirigée par le conseil tribal népalais autochtone.
l'entreprise emploie des artisans qualifiés pour produire des bols et des tasses en argile avec une authentique culture népalaise
designs et couleurs. Les deux ressources principales utilisées par l'entreprise sont une argile à poterie spéciale et
main-d'œuvre qualifiée. Étant donné ces ressources limitées, l'entreprise souhaite savoir combien de bols et
tasses à produire chaque jour afin de maximiser le profit. Ceci est généralement appelé un produit
type de problème de mélange. Les deux produits ont les exigences en ressources suivantes pour la production
et le profit par article produit (c'est-à-dire, les paramètres du modèle) :
Travail (Hr./Unité)
Bol 1 4 40
Mug 2 3 50
Il y a 40 heures de travail et 120 kg d'argile disponibles chaque jour pour la production. Nous allons
formulez ce problème comme un modèle de programmation linéaire en définissant chaque composant du modèle
séparément puis en combinant les composants en un seul modèle. Les étapes de cette formulation
processus
Variables de décision
La fonction objective
Maximiser Z = 40x1+50x2
Contraintes du modèle
1x1+ 2x2≤ 40 h.
Non-négativité
x1≥ 0, x2≥0
Le modèle de programmation linéaire pour ce problème peut maintenant être résumé comme suit
Max Z = 40x1+50x2
Sous réserve de
x1+ 2x2≤ 40
x1≥ 0, x2≥0
Solution graphique de l'exemple 1 : Rappelons que le problème décrit l'entreprise Image Pottery.
essayer de décider combien de bols et de tasses produire quotidiennement, compte tenu de la quantité limitée de main-d'œuvre
et argile. Le modèle complet de programmation linéaire a été formulé comme :
Max Z = 40x1+50x2
Sous réserve de
x1≥ 0, x2≥0
La première étape pour tracer le graphique est de tracer les contraintes sur le graphique. Cela se fait en
traiter les deux contraintes comme des équations (ou des droites, ou prendre seulement le signe d'égalité) et tracer
chaque ligne sur le graphique.
x1+ 2x2≤ 40
x1+ 2x2= 40
Une procédure simple pour tracer cette ligne consiste à déterminer deux points qui se trouvent sur la ligne et ensuite
tracez une ligne droite à travers les points. Un point peut être trouvé en laissant x1= 0 et résolution pour
x2
(1) + 2x2= 40
x2= 20
Ainsi, un point est à la coordonnée x1= 0 et x2= 20. Un second point peut être trouvé en laissant
x2= 0 et résoudre pour x1
x1+ 2(0) = 40
x1= 40
La ligne sur le graphique représentant cette équation est tracée en reliant ces deux points comme
montré dans le graphique. Cependant, ceci n'est que le graphique de la ligne de contrainte (1) et ne reflète pas le
contrainte entière, qui inclut également les valeurs inférieures ou égales à (≤) cette ligne.
Pour identifier la zone (région faisable) de la contrainte (1), en prenant (0, 0) comme point de test [mettant x1
= 0 et x2= 0 dans la contrainte (1)]
0 + 2 (0) ≤ 40
0 ≤ 40 (vrai)
c'est-à-dire que la région faisable se trouve du même côté que le point de test (c'est-à-dire l'origine (0,0)). [c'est-à-dire que la flèche va
0 ≤ 120
La zone faisable de cette contrainte se situe du même côté que le point de test [c'est-à-dire que la flèche va
vers le point de test
Pour les contraintes de non-négation (axe graphique) x 1≥ 0, x2≥ 0; seul le quadrant positif est
prendre comme indiqué dans le graphique (c'est-à-dire, le quadrant x)1et x2sera toujours positif).
X2
Graphique
45
40
35
30
(2)
25
A(0, 20)
20
15
10 B(24, 8)
5
C(30, 0) (1)
X1
0
5 10 15 20 25 30 35 40 45
La zone ombragée dans le graphique est la zone qui est commune aux deux contraintes du modèle. Par conséquent, c'est
la seule zone du graphique qui contient des points (c'est-à-dire des valeurs pour x 1et x2) qui satisfera les deux
Les contraintes simultanément. Cette zone ombragée dans le graphique est appelée la zone de solution faisable.
car tous les points de cette zone satisfont aux deux contraintes. Certains points dans cette zone réalisable
la zone de solution permettra d'obtenir un maximum de profit pour l'Image Pottery Company.
Le point de solution sera à la frontière de la zone de solution feasible et à l'un des coins.
de la frontière où deux lignes de contrainte se croisent. Ces points de coin (point A, B, C et O dans
les points extrêmes.
Il a été démontré mathématiquement que la solution optimale dans un modèle de programmation linéaire sera
se produisent toujours à un point extrême.
Par conséquent, dans ce problème, les points de solution possibles sont limités aux quatre points extrêmes A,
B, C et O. Le point extrême optimal est celui qui donne la valeur maximale
(valeur minimale pour un problème de minimisation).
Maintenant, à partir du graphique, les points extrêmes (coins) et leurs valeurs respectives de la fonction objective sont
A (0,20) 1000
B (24, 8) 1360 (Max)
C (30, 0) 1200
O (0,0) 0
Ici, la valeur extrême B (24, 8) donne la valeur maximale. Par conséquent, la solution optimale (SO) est (24, 8) et
la valeur optimale est 1360.
Un agriculteur se prépare à planter une culture au printemps et doit fertiliser un champ. Il y a deux
marques d'engrais à choisir, Super-gro et Crop-quick. Chaque marque produit un rendement spécifique
quantité d'azote et de phosphates par sac comme suit :
Solution
Variables de décision
Ce problème contient deux variables de décision, représentant le nombre de sacs de chaque marque de
engrais à acheter
x1sacs de Super-gro
x2sacs de Crop-quick
La fonction objectif
Minimiser Z = 60 x1+ 30 x2
Contraintes de modèle
2 x1+ 4 x2≥ 16 kg
4 x1+ 3 x2≥ 24 kg
Non-négativité
Ici, la non-négativité indique que des sacs de engrais négatifs ne peuvent pas être achetés.
x1≥0 x2≥0
Minimiser Z = 60 x1+ 30 x2
Sous réserve de
2 x1+ 4 x2≥ 16
4 x1+ 3 x2≥ 24
x1≥0 x2≥0
Nous suivons les mêmes étapes de base dans la solution graphique d'un modèle de minimisation que dans un
modèle de maximisation. Solution graphique de l'exemple d'engrais :
Minimiser Z = 60 x1+ 30 x2
Sous réserve de
x1≥0 x2≥0
2 x1+ 4 x2≥ 16
Prenant seulement le signe d'égalité
2 x1+ 4 x2= 16
Quand x1= 0 x2= 4 c'est-à-dire (0, 4)
Le joining de ces deux points (0, 4) et (8, 0) dans le graphique donne la ligne de contrainte (1).
2 (0) + 4 (0) ≥ 16
0 ≥ 16 (Faux)
Ainsi, la région faisable se trouve de l'autre côté du point de test (c'est-à-dire que la flèche va)
vers l'opposé du point de test).
4 x1+ 3 x2≥ 24
4 x1+ 3 x2= 24
Relier ces deux points (0, 8) et (6, 0) dans le graphique donne la ligne de contrainte (2).
4 (0) + 3 (0) ≥ 24
0 ≥ 24 (Faux)
Donc, la région faisable se trouve du côté opposé du point de test (c'est-à-dire que la flèche va)
vers le côté opposé du point de test).
Pour les contraintes de non-négativité (axe graphique) x 1≥ 0, x2≥0; seul le quadrant positif est
dessiné comme indiqué dans le graphique (c'est-à-dire, le quadrant x1et x2sera toujours positif).
Graphique
X2
9
A(0, 8)
8
2 B(4.8, 1.6)
1
C(8, 0)
0 X1
1 2 3 4 5 6 7 8 9
Ici, le point extrême (0, 8) donne la valeur la plus basse, c'est-à-dire 240, donc la solution optimale (SO) est (0, 8) et
La valeur optimale (VO) est de 240 Rs.
Cela signifie que l'agriculteur ne devrait pas acheter de Super-gro mais, à la place, devrait acheter 8
sacs de Crop-quick, pour un coût total de 240 Rs.
Exemple 3 : Un menuisier a 90, 80 et 50 mètres de teck, de contreplaqué et de bois de rose. Le produit
A nécessite 2, 1 et 1 unité et le produit B nécessite 1, 2 et 1 unités de teck, contreplaqué et
bois de rose, resp. Si le produit A et B ont des bénéfices de 48 Rs et de 40 Rs par unité respectivement, alors
combien de chaque produit devrait être produit pour maximiser le profit. [PU 2007 printemps]
i. Donnez un modèle mathématique à ce problème de PL
Solution :
Puisque le profit de chaque produit est donné afin que l'objectif du problème donné soit
maximisation du profit total
Non-négativité
x1≥0, x2≥0
Solution graphique
2x1+ x2≤ 90
Relier ces deux points (0, 90) et (45, 0) dans le graphique donne la ligne de contrainte (1).
2 (0) +(0) ≤ 90
0 ≤ 90 (vrai)
Ainsi, la région réalisable se trouve du même côté que le point de test (c'est-à-dire que la flèche va vers
le point de test).
x1+ 2x2≤ 80
Ne prenant que le signe d'égalité
x1+ 2x2= 80
Relier ces deux points (0, 40) et (80, 0) dans le graphique donne la ligne de contrainte (2).
(0) + 2 (0) ≤ 80
0 ≤ 80 (vrai)
Ainsi, la région faisable se trouve du même côté que le point de test (c'est-à-dire que la flèche va vers
le point de test).
x1+ x2≤ 50
Prenant seulement le signe d'égalité
x1+ x2≤ 50
Rejoindre ces deux points (0, 50) et (50, 0) dans le graphique donne la droite de contrainte (3).
(0) + (0) ≤ 50
0 ≤ 50 (vrai)
Ainsi, la région réalisable se trouve du même côté que le point de test (c'est-à-dire que la flèche va vers)
le point de test).
x2
Graphique :
100
90
80
70
60
50
A(0, 40)
40
B(20, 30)
30
20
10 C(40, 10)
(45, 0)D x1
0
10 20 30 40 50 60 70 80 90 100
Ici, le point extrême (40, 10) donne une valeur maximale, c'est-à-dire 2320, donc la solution optimale (SO) est (40,
10) et la valeur optimale (OV) est de 2320 Rs
La société ExampleATV produit deux types de téléviseurs, l'Astro et le Cosmo. Il y a
deux lignes de production, une pour chaque ensemble, et il y a deux départements, tous deux utilisés dans
la production de chaque ensemble. La capacité de la ligne de production Astro est de 70 ensembles par jour.
La capacité de la ligne Cosmo est de 50 ensembles par jour. Dans le département A, des tubes d'image sont produits. Dans ce
le set Astro nécessite 5 heures de travail et le set Cosmo nécessite 4 heures de travail.
Actuellement, dans le département A, un maximum de 120 heures de travail et les heures peuvent être attribuées à
production des deux types de ensembles. Dans le département B, le châssis est construit. Dans ce département
le set Astro nécessite 4 heures de travail et le Cosmo nécessite également 2 heures de travail. Actuellement, dans
le département B peut affecter un maximum de 90 heures de travail par jour à la production des deux
types de collections. Les contributions au profit sont respectivement de 20 et 10 roupies pour chaque Astro et
Set Cosmo.
i. Formuler ce problème de PL.
ii. Résoudre ce problème de PL graphiquement.
Solution :
Fonction objective
x1≤ 70……………………..(1)
x2≤ 50……………………..(2)
x1+2x2≤ 120………………(3)
x1+x2≤ 90………………….(4)
x1≥ 0, x2≥0
Solution
En tenant compte de la contrainte (1)
x1≤ 70
Ne prenant que le signe d'égalité
x1= 70
x2≤ 50
x2= 50
x1+2x2≤ 120
Prendre seulement le signe d'égalité
x1+2x2= 120
Joindre ces deux points (0, 60) et (120, 0) dans le graphique donne la ligne de contrainte (3).
0 ≤ 120 (vrai)
Ainsi, la région faisable se trouve du même côté que le point de test (c'est-à-dire que la flèche pointe vers
le point de test).
x1+x2≤ 90
x1+x2= 90
Joindre ces deux points (0, 90) et (90, 0) dans le graphique donne la ligne de contrainte (4).
(0) + (0) ≤ 90
0 ≤ 90 (vrai)
Ainsi, la région faisable se situe du même côté que le point de test (c'est-à-dire que la flèche va vers
le point de test).
Graphique : x2
100
90
(4)
80 (1)
70
60
(3)
B(10.8,50) (2)
50 A(0, 50)
40
30 C(60, 30)
20 D(70, 20)
10
E(70, 0) x1
0
10 20 30 40 50 60 70 80 90 100 110 120
D'après le graphique, nous avons
Ici, le point extrême (70, 20) donne une valeur maximale, c'est-à-dire 1600, donc la solution optimale (SO) est (70,
20) et la valeur optimale (OV) est de 1600 Rs.
Si, à l'optimalité (c'est-à-dire lorsque évalué à la solution optimale), le côté gauche d'un
la contrainte égale le côté droit, cette contrainte est dite active ou liant.
Ainsi, une contrainte d'égalité est toujours active. Une contrainte d'inégalité peut l'être ou non.
actif.
Géométriquement, une contrainte active est celle qui passe par la solution optimale.
Géométriquement, une contrainte inactive est celle qui ne passe pas par l'optimal
solution.
Slack et Surplus
À l'optimalité, chaque contrainte d'inégalité dans un modèle a une valeur de marge ou de surplus et pour
Les décisions réalisables, cette valeur est toujours non négative. Pour une contrainte donnée, le slack ou
la valeur ajoutée est nulle si et seulement si cette contrainte est active.
Pour une contrainte de type ≤, la différence entre le côté droit et le côté gauche
le côté (le montant inutilisé) s'appelle marge. Donc, la marge est liée à une contrainte ≤ ; c'est le
montant d'une contrainte qui n'est pas utilisée par une solution. Par exemple, si une contrainte dans un
le problème est que ≤ 100 heures et la solution nécessite l'utilisation de 90 heures de travail, donc
nous pouvons dire que la contrainte de travail a une marge de 10 heures. Ainsi, la marge est le montant par
dont le côté gauche d'une contrainte a ≤ est inférieur au côté droit de la contrainte.
Pour une contrainte de type ≥, la différence entre le côté gauche et le côté droit
(l'excédent) est appelé surplus. Ainsi, le surplus est lié à une contrainte a ≥ ; c'est le montant par
qu'une contrainte est dépassée par une solution. Par exemple, si une contrainte exige que le
le nombre d'unités du produit A qui sont fabriquées doit être ≥ 10, et une solution donne 12 unités
étant produit, nous pouvons dire qu'il y a un surplus de 2 unités. Ainsi, le surplus est le montant
par lequel le côté gauche de la contrainte ≥ dépasse le côté droit.
La détermination du flottement et de l'excédent est simple. Tout d'abord, notez si la contrainte est
une contrainte a ≤ ou a ≥. Ensuite, substituez les valeurs optimales des variables de décision dans la gauche
côté droit de la contrainte et résolvez. Ensuite, comparez la valeur résultante au côté droit
côté de la contrainte. La différence entre les deux est le montant de marge (pour a ≤
contrainte) ou surplus (pour une contrainte ≥).
Par exemple, supposons que nous avons la contrainte 2x1+ 3x2≤ 50 et que x1 = 4 et x2 =
5. Parce que c'est une contrainte ≤, nous savons que le relâchement plutôt que l'excédent est pertinent.
En substituant les valeurs de x1 et x2 dans le côté gauche de la contrainte, nous obtenons
2(4) + 3(5) = 23
Ceci est 27 de moins que la valeur du côté droit. Donc, le slack = 27.
Maintenant, supposons que nous avons la contrainte 4x1 + 2x2 ≥ 10 et x1 = 3 et x2 = 1. Parce que cela
est une contrainte ≥, nous savons qu'un excédent est impliqué. En substituant les valeurs de x1 et x2
dans le côté gauche, nous obtenons
4(3) + 2(1) = 14
E + F ≥ 5
E - 3F ≤ 0
E, F ≥ 0
Solution
La fonction objective donnée est
E+F>5
Ne prendre que le signe égal
E+F=5
Quand E = 0, F = 5 (0, 5)
Quand F = 0, E = 5 c'est-à-dire (5, 0)
ou 0+0>5
0 > 5 (faux)
c'est-à-dire que la région feasible se trouve du côté opposé du point d'essai (point de test).
E - 3F = 0
Quand E = 0, F = 0 (0, 0)
Lorsque E = 6, F = 2 (6, 2)
[Remarque : Cette contrainte a un RHS nul pour passer par l'origine et nous n'avons jamais]
obtenir le prochain point en prenant F=0. Pour ce cas, il sera préférable de sélectionner une valeur de E de telle sorte que
manière d'avoir plusieurs coefficients de F]
Prenant (3, 5) comme point d'essai (point de test) [Si la ligne passe par l'origine alors
nous devons prendre le point de test sauf l'origine (0,0) et tout point qui touche la ligne
ou 3-3×5<0
ou 3 - 15 < 0
-12 < 0 (vrai)
c'est-à-dire que la région réalisable se trouve du même côté que le point d'essai ou le point de test.
ou 10 × 0 + 15 × 0 < 150
0 < 150 (vrai)
c'est-à-dire que la région faisable se trouve du même côté que le point d'essai (point de test)
Pour la contrainte (4)
Quand F = 0, E = 8 (8, 0)
Prenant le point d'origine (0, 0) comme point d'essai (point de test)
ou 20 × 0 + 10 × 0 < 160
0 < 160 (vrai)
c'est-à-dire que la région faisable se trouve du même côté que le point d'essai (point de test)
Prenant l'origine (0, 0) comme point d'essai pour tester des points
ou 30 × 0 + 10 × 0 > 135
0 > 135 (faux)
c'est-à-dire que la région réalisable se trouve de l'autre côté de l'essai (point de test)
Graphique : F
17
16
15
14
13
12
(4)
11
10
9 A(1.5, 9)
8
B(4.5, 7)
7
6
(5)
5
4 (2)
(1)
3
2 C(6,8, 2,3)
D(4, 1.8) (3)
1
E
0 1 2 3 4 5 6 7 8 neuf10 11 12 13 14 15
Depuis le graphique
E+F>5
1,5 + 7 > 5
11,5 ≥ 5
Surplus = LHS-RHS = 11.5 - 5 = 6.5
Slack pour la contrainte (2)
E - 3F < 0
4,5 - 3 (7) < 0
– 16,5 < 0 (marge)
Maintenant, Slack = RHS-LHS = 0 - (- 16,5) = 16,5
Excédent pour la contrainte (5)