Programmation Linéaire : Maximisation des Profits
Programmation Linéaire : Maximisation des Profits
PROGRAMMATION LINÉAIRE
De nombreuses décisions importantes auxquelles un gestionnaire d'entreprise est confronté se concentrent sur le meilleur
manière d'atteindre les objectifs de l'entreprise, sous réserve des restrictions imposées sur le
manager by the operating environment. These restrictions can take the form of
ressources limitées, telles que le temps, le travail, l'énergie, le matériel ou l'argent ; ou elles peuvent être
sous forme de directives restrictives, comme une recette pour faire des céréales ou
spécifications techniques. L'un des objectifs les plus fréquents des entreprises
est de réaliser le plus de profit possible ou, en d'autres termes, de maximiser le profit. Le
objectif des unités organisationnelles individuelles au sein d'une entreprise (tel qu'une production ou
Le département d'emballage vise souvent à minimiser les coûts. Lorsqu'un manager tente de
le problème doit être identifié comme étant soluble par la programmation linéaire. Deuxièmement,
le problème non structuré doit être formulé comme un modèle mathématique. Troisièmement, le
le modèle doit être résolu en utilisant des techniques mathématiques établies. Le linéaire
faire
2. formuler un modèle pour résoudre des problèmes commerciaux en particulier sur le
quantités variables inconnues de chaque article. Les valeurs finales de, et, telles que déterminées
par l'entreprise, constituent une décision (par exemple, l'équation des radios est une décision de l'entreprise
production. Les valeurs numériques réelles dans la fonction objective et les contraintes,
tels que les 40 heures de main-d'œuvre disponibles, sont des paramètres.
est formulé. Bien que cet exemple soit simplifié, il est réaliste et représente le
type de problème auquel la programmation linéaire peut être appliquée. Dans l'exemple, le
Les composants du modèle sont clairement identifiés et décrits. En étudiant attentivement
cet exemple, vous pouvez vous familiariser avec le processus de formulation linéaire
modèles de programmation.
Modèle de maximisation
Beaver Creek Pottery Company est une petite entreprise de métiers d'art gérée par un Autochtone.
Conseil tribal américain. L'entreprise emploie des artisans qualifiés pour produire de l'argile.
des bols et des tasses avec des motifs et des couleurs amérindiens authentiques. Les deux
les ressources principales utilisées par l'entreprise sont l'argile spéciale pour la poterie et la main-d'œuvre qualifiée.
Given these limited resources, the company desires to know how many bowls and
tasses à produire chaque jour afin de maximiser le profit. Cela est généralement appelé
comme un type de problème de mélange de produits. Ce scénario est illustré dans la Figure 2.1.
Les deux produits ont les exigences en ressources suivantes pour la production
et le bénéfice par article produit (c'est-à-dire, les paramètres du modèle) :
Resource Requirements
Produit Travail Argile Bénéfice
(h./unité) (lb./unité) (par unité)
Bol 1 4 40
Mug 2 3 50
Decision Variables
La décision à laquelle la direction est confrontée dans ce problème est de savoir combien de bols
et des tasses à produire. Les deux variables de décision représentent le nombre de bols
et des tasses à produire sur une base quotidienne. Les quantités à produire peuvent être
représenté symboliquement comme
1=
2=
La fonction objectif
L'objectif de l'entreprise est de maximiser le profit total. L'entreprise
Le profit est la somme des bénéfices individuels gagnés de chaque bol et tasse. Profit
Le bénéfice dérivé des bols est déterminé en multipliant le bénéfice unitaire de chaque bol, 40 $,
par le nombre de bols produits, 1De même, le profit tiré des mugs est dérivé
où
Z = bénéfice total par jour
$40x1profit des bols
$50x2profit des mugs
Contraintes du modèle
Dans ce problème, deux ressources sont utilisées pour la production : le travail et l'argile.
qui sont limités. La production de bols et de tasses nécessite à la fois de la main-d'œuvre et de l'argile. Pour
Chaque bol produit nécessite 1 heure de travail. Par conséquent, le travail utilisé pour le
la production de bols est1 1 heures. De même, chaque tasse nécessite 2 heures de travail;
Ainsi, le travail utilisé pour produire des tasses chaque jour est2 2heures. Le total du travail utilisé
par la société est la somme des montants individuels de travail utilisés pour chaque
product:
1 1+ 2 2
Cependant, la quantité de travail représentée par est limitée à 40 heures par jour;
Ainsi, la contrainte de travail complète est
1 1+ 2 2≤ 40 h
L'inégalité « inférieur ou égal à » (≤) est employée à la place d'une égalité.
car les 40 heures de travail sont une limitation maximale qui peut être utilisée, pas une
le montant qui doit être utilisé. Cette contrainte permet à l'entreprise une certaine flexibilité ; le
l'entreprise n'est pas limitée à utiliser exactement 40 heures mais peut utiliser n'importe quel montant
il est nécessaire de maximiser le profit, jusqu'à 40 heures comprises. Cela signifie donc qu'il est
possible d'avoir une capacité idle ou excédentaire (c'est-à-dire que certaines des 40 heures peuvent ne pas être
utilisé).
The constraint for clay is formulated in the same way as the labor constraint.
Parce que chaque bol nécessite 4 livres d'argile, la quantité d'argile utilisée quotidiennement pour
la production de bols est4x1 livres ; et parce que chaque tasse nécessite 3 livres
d'argile, la quantité d'argile utilisée quotidiennement pour les tasses est3x2 Étant donné que le montant de
l'argile disponible pour la production chaque jour est de 120 livres, la contrainte de matériel peut
1≥ 0, x2≥ 0
Le modèle de programmation linéaire complet pour ce problème peut maintenant être
1 1+ 2 2≤ 40
4x1+ 3x2≤ 120
1, 2≥ 0
La solution de ce modèle aboutira à des valeurs numériques pour et qui vont
maximiser le profit total, Z. Comme une solution possible, considérez 1 = 5bols et 2=
10tasses. Tout d'abord, nous allons substituer cette solution hypothétique dans chacune des
contraintes afin de s'assurer que la solution ne nécessite pas plus de ressources
que les contraintes montrent sont disponibles :
15( +
) 2(10) ≤ 40
25 ≤ 40
et
4 ( 5+
) 3(10) ≤ 120
50 ≤ 120
Because neither of the constraints is violated by this hypothetical solution, we say
la solution est faisable (c'est-à-dire, possible). En substituant ces valeurs de solution dans le
( +
Z = 40 $10 ) $50(20)
= 400 +1,000
= $1,400
Bien que cela soit certainement une meilleure solution en termes de profit, cela est irréalisable.
(c'est-à-dire, pas possible) car cela viole la contrainte de ressource pour le travail :
1 (10 ) + 2 (20 ) ≤ 40
50 ≤ 40
La solution à ce problème doit maximiser le profit sans violer le
contraintes. La solution qui atteint cet objectif est 1= 24bols et 2= 8
des mugs, avec un bénéfice correspondant de 1 360 $. La détermination de cette solution est
présenté en utilisant l'approche de solution graphique dans la section suivante.
Solutions graphiques des modèles de programmation linéaire
trois variables de décision peuvent être représentées graphiquement en trois dimensions, mais le processus est
assez encombrant, et les modèles avec quatre variables de décision ou plus ne peuvent pas être
graphiques du tout.
Bien que la méthode graphique soit limitée en tant qu'approche de solution, elle est très
les chapitres suivants fonctionnent et, ainsi, une meilleure compréhension des solutions.
1 1+ 2 2≤ 40 h
4x1+ 3x2≤ 120lb d'argile
1, 2≥ 0
où
1=
2=
La figure 2.2 est un ensemble de coordonnées pour les variables de décision et, sur lequel le graphique
de notre modèle sera tracé. Notez que seul le quadrant positif est tracé (c'est-à-dire que le
quadrant où 1, 2sera toujours positif) en raison de la non-négativité
contraintes 1≥ 0 et x2≥ 0.
La première étape pour tracer le graphique du modèle est de représenter les contraintes sur
le graphique. Cela se fait en traitant les deux contraintes comme des équations (ou des lignes droites)
et en traçant chaque ligne sur le graphique. Considérons d'abord la ligne de contrainte de travail :
1+ 2 2= 40
Une procédure simple pour tracer cette ligne consiste à déterminer deux points qui sont
sur la ligne puis tracer une ligne droite à travers les points. Un point peut être trouvé
en laissant et en résolvant pour 2:
0 +2 2 = 40
2= 20
Ainsi, un point se trouve aux coordonnées 1= 0 et x2= 20 Un deuxième point
peut être trouvé en laissant 2= 0et résoudre pour 1 :
1+ 2 (0) = 40
1= 40
Maintenant, nous avons un deuxième point, 1= 40, 2= 0. La ligne sur le graphique
représentant cette équation est tracé en reliant ces deux points, comme indiqué dans
Figure 2.3. Cependant, ceci n'est que le graphique de la ligne de contrainte et ne reflète pas
l'ensemble de la contrainte, qui inclut également les valeurs qui sont inférieures ou égales à
(≤) cette ligne. La représentation de la contrainte entière est montrée dans la Figure 2.4.
Pour tester la validité de la contrainte de zone, nous vérifions deux points quelconques—
l'un à l'intérieur de la zone de contrainte et l'autre à l'extérieur. Par exemple, vérifiez le point A dans
Figure 2.4, qui se trouve à l'intersection de 1= 10, a et x2= 10. Remplaçant ces
valeurs dans la contrainte de travail suivante,
10 + 2(10) ≤ 40
30 ≤ 40 h
montre que le point A est en effet à l'intérieur de la zone de contrainte, car ces valeurs
pour 1 2produire une quantité qui ne dépasse pas la limite de 40 heures. Ensuite, nous
vérifiez le point B à et 1= 40 et x2 =30:
40 +2(30) ≤ 40
100 ≤ 40 h
Le point B est manifestement en dehors de la zone de contrainte car les valeurs pour
contrainte de travail - en trouvant deux points sur la ligne de contrainte et en les reliant
40 (0 ) +3 x2= 120
2= 40
L'exécution de cette opération donne un point, 1= 0, 2= 40. Ensuite, nous
130
Combinaison des deux graphiques individuels pour le travail et l'argile (Figures 2.4 et 2.5)
produit un graphique des contraintes du modèle, comme montré dans la Figure 2.6. L'ombrage
La zone dans la Figure 2.6 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 1 2)
qui satisferont les deux contraintes simultanément. Par exemple, considérez les points
R, S et T dans la Figure 2.7. Le point R satisfait aux deux contraintes ; ainsi, nous disons qu'il est un
le point de solution faisable. Le point S satisfait la contrainte d'argile mais dépasse la contrainte de main-d'œuvre.
contrainte ; ainsi, il est infaisable. Le point T ne satisfait à aucune contrainte ; ainsi, il est également
irréalisable.
La zone ombragée dans la Figure 2.7 est appelée la zone de solution faisable
car tous les points dans cette zone satisfont aux deux contraintes. Certains points à l'intérieur de cela
la zone de solution réalisable entraînera un maximum de profit pour Beaver Creek Pottery
la zone de solution réalisable qui aboutira au plus grand profit total. Pour commencer le
analyse de solution, nous traçons d'abord la ligne de la fonction objectif pour un sélectionné arbitraire
niveau de profit. Par exemple, si nous disons que le profit, Z, est de 800 $, la fonction objective est
$800 = 40 1+ 50 2
Tracer cette ligne de la même manière que nous avons tracé les lignes de contrainte donne le graphique
montré dans la Figure 2.8. Chaque point sur cette ligne est dans la zone de solution faisable et va
résultant en un profit de 800 $ (c'est-à-dire, chaque combinaison de 1 2sur cette ligne donnera
une valeur Z de 800 $. Cependant, voyons si un profit encore plus grand sera toujours
fournir une solution réalisable. Par exemple, considérer des bénéfices de 1 200 $ et 1 600 $, comme
Une partie de la ligne de la fonction objective pour un profit de 1 200 $ est à l'extérieur de la
zone de solution faisable, mais une partie de la ligne reste dans la zone faisable.
Par conséquent, cette ligne de profit indique qu'il existe des points de solution réalisables qui donnent
le fait qu'aucun point sur cette ligne ne soit faisable indique qu'un profit de 1 600 $ n'est pas
possible.
Parce qu'un bénéfice de 1 600 $ est trop important pour les limitations des contraintes, car
comme montré dans la Figure 2.9, la question de la valeur du profit maximum demeure. Nous pouvons
voir à partir de la Figure 2.9 que le profit augmente à mesure que la ligne de la fonction objectif s'éloigne
Pour trouver le point B, nous plaçons une règle parallèle à la fonction objective.
ligne$800 = 40 1+ 50 2dans la Figure 2.10 et éloignez-le de l'origine autant que possible
as we can without losing contact with the feasible solution area. Point B is referred
comme la solution optimale (c'est-à-dire la meilleure).
B dans la Figure 2.11 sont 1= 24 et 2= 8. This is the optimal solution for the
décision
variables dans le problème. Cependant, à moins qu'un graphique absolument précis ne soit dessiné,
ces points sur la frontière. Cependant, le nombre de points de solution possibles est
réduit encore plus par une autre caractéristique des problèmes de programmation linéaire.
les points sont limités aux trois points extrêmes, A, B et C. L'extrême optimal
le point est le point extrême que la fonction objectif touche en dernier en quittant le
zone de solution faisable, comme indiqué dans la Figure 2.10.
D'après le graphique montré dans la Figure 2.10, nous savons que la solution optimale
le point est B. Parce que le point B est formé par l'intersection de deux lignes de contrainte, comme
illustré dans la Figure 2.11, ces deux lignes sont égales au point B. Ainsi, les valeurs de et
à cette intersection peut être trouvée en résolvant les deux équations simultanément.
D'abord, nous convertissons les deux équations en fonctions de 1:
1+ 2 2= 40
1= 40 −2 2
et
4x1+ 3x2= 120
4x1= 120 − 3x2
1= 30 − 3x2 /4
Maintenant, nous laissons 1dans la première équation égal 1dans la deuxième équation
40 −2 2= 30 − 3x2 /4
et résoudre pour 2 :
5x2 /4 =10
2= 8
Substitution 2= 8 dans l'une des équations originales donné une valeur
pour 1 :
1= 40 −2 2
1= 40 −2(8)
1= 24
Thus, the optimal solution at point B in Figure 2.11 is 1= 24 et x2= 8.
Substituer ces valeurs dans la fonction objective donne le profit maximal,
Z = 40 x1+ 50 2
Z = 40(24) +50(8)
Z = $1,360
En ce qui concerne le problème original, la solution indique que si la poterie
l'entreprise produit 24 bols et 8 tasses, elle recevra 1 360 $, le maximum quotidien
profit possible (compte tenu des contraintes de ressources).
Étant donné que la solution optimale sera à l'un des points extrêmes,
A, B ou C, nous pouvons également trouver la solution en testant chacun des trois points pour voir
ce qui entraîne le plus grand profit, plutôt que de tracer la fonction objective
et en voyant quel point il touche en dernier en sortant de la zone de solution réalisable.
La figure 2.12 montre les valeurs de solution pour les trois points, A, B et C, et le
montant du profit, Z, à chaque point.
Comme indiqué dans la discussion de la Figure 2.10, le point B est la solution optimale
point car c'est le dernier point que la fonction objective touche avant de quitter le
zone de solution. En d'autres termes, la fonction objective détermine quel extrême
le point est optimal. Cela est dû au fait que la fonction objectif désigne le profit que
s'accumulera à partir de chaque combinaison de 1 2valeurs aux points extrêmes. Si
la fonction objective avait des coefficients différents (c'est-à-dire différents 1 2profit
des valeurs), un des points extrêmes autres que x B aurait pu être optimal.
fonction objectifZ = 70 x1+ 20 x2 . If the model constraints for labor or clay are
non changé, la zone de solution réalisable reste la même, comme montré dans la Figure 2.13.
Cependant, l'emplacement de la fonction objective dans la Figure 2.13 est différent de celui-ci.
de la fonction objective originale dans la Figure 2.10. La raison de ce changement est que
les nouveaux coefficients de profit donnent à la fonction objective linéaire une nouvelle pente.
La pente peut être déterminée en transformant la fonction objectif en
équation générale d'une droitey = a + bx, où y est la variable dépendante,
a est l'ordonnée à l'origine, b est la pente, et x est la variable indépendante. Pour notre échantillon
fonction objectif, 2la variable dépendante correspondant au jouet (c'est-à-dire, elle est sur le
le dernier point extrême qu'il touche est le point C. Résolvant simultanément la contrainte
les lignes au point C donnent la solution suivante :
1= 30
4x1+ 3x2= 120
et
2= 40 − ( 4x1 /3)
2= 40 − 4(30)/3)
2= 0
Ainsi, la solution optimale au point C dans la Figure 2.13 est 1= 30bols 2=
Ce bref points. Tout d'abord, le point extrême optimal est déterminé par le
fonction objective, et un point extrême sur un axe du graphique est aussi susceptible d'être
la solution optimale est un point extrême sur un axe différent. Deuxièmement, la solution
est sensible aux valeurs des coefficients dans la fonction objectif. Si l'objectif
les coefficients de la fonction sont modifiés, comme dans notre exemple, la solution peut changer.
qui sont optimaux ; il n'y a pas de point extrême unique sur la ligne de la fonction objectif. Dans
dans cette situation, il existe plusieurs solutions optimales. Cela et d'autres types irréguliers
Variable d'écart
Une fois que la solution optimale a été trouvée au point B dans la Figure 2.12, simultanément
des équations ont été résolues pour déterminer les valeurs de 1 2. Rappelez-vous que le
la solution se situe à un point extrême où les lignes de l'équation de contrainte se croisent avec
l'un l'autre ou avec l'axe. Ainsi, les contraintes du modèle sont considérées comme
équations (=) plutôt que ≤ ou ≥ inégalités.
Il existe une procédure standard pour transformer les contraintes d'inégalité ≤ en
équations. Cette transformation est réalisée en ajoutant une nouvelle variable, appelée un
1+ 2 2≤ 40 h. tableau de travail
1+ 2 2+ 1= 40ℎ .
5 +2(10) + 1= 40ℎ .
1= 15 hr. de travail
et
4x1+ 3x2+ 2 = 120 lb. de poterie
5 ( 5+
)( 3)10 + 2= 120 lb d'argile
2= 70 .
Dans cet exemple, 1= 5bols et 2= 10les tasses représentent une solution qui
ne fait pas usage de la totalité du montant disponible de travail et d'argile. Dans le travail
heures qui ne sont pas utilisées. Ainsi, 1représente la quantité de travail inutilisé, ou de marge.
1= 400ℎ .
et
4x1+ 3x2+ 2 = 120
4(0) +3(0) + s2= 120
Les ressources. Le profit n'est réalisé qu'après que les ressources ont été mises à profit pour fabriquer des bols.
et tasses. En utilisant des variables d'écart, nous pouvons écrire la fonction objective comme
Comme dans le cas des variables de décision ( 1 2 ), les variables d'écart peuvent avoir
seules des valeurs non négatives car des ressources négatives ne sont pas possibles. Par conséquent,
Sous réserve de
1+ 2 2+ 0s1= 40
1, 2, 1 2≥ 0.
Les valeurs de la solution, y compris le supplément à chaque point de solution, sont
résumé ici :
1. Tracez les contraintes du modèle sous forme d'équations sur le graphique ; puis, en considérant
Ou
1. Résoudre des équations simultanées à chaque point d'angle pour trouver la solution
formulé de la même manière de base qu'un problème de maximisation, sauf pour quelques petites
où
6x1= −
3x2= −
Contraintes du modèle
Plutôt qu'une inégalité a≤(moins que ou égal à), comme utilisée dans le Castor
Modèle de la société Creek Pottery, cette contrainte exige que a≥(supérieur ou égal
à) inégalité. Cela est dû au fait que la teneur en azote pour le champ est un minimum
exigence spécifiant qu'au moins 16 livres d'azote doivent être déposées sur le
champ de fermier. Si une solution à coût minimum entraîne plus de 16 livres d'azote
sur le terrain, c'est acceptable ; cependant, le montant ne peut pas être inférieur à 16
livres.
La contrainte pour le phosphate est construite comme la contrainte pour l'azote :
4x1 + 3x2≥ 24 lb.
Avec cet exemple, nous avons montré deux des trois types de linéaire.
les contraintes du modèle de programmation, ≤ et ≥. Le troisième type est une égalité exacte, =.
Le type spécifie qu'une exigence de contrainte doit être exacte. Par exemple, si le
le fermier avait dit que le besoin en phosphate pour le champ était exactement de 24
livres, la contrainte aurait été
4x1+ 3x2≥ 24 lb.
Comme dans notre modèle de maximisation, il y a également des contraintes de non-négativité dans
ce problème pour indiquer que des sacs deengrais négatifs ne peuvent pas être achetés :
1, 2≥ 0
La formulation complète du modèle pour ce problème de minimisation est
1, 2≥ 0
zone ; cependant, la frontière contient le(s) point(s) le plus proche de l'origine (zéro étant
le
la zone de solution réalisable est A. En d'autres termes, le point A est le plus proche de l'objectif
la fonction peut atteindre l'origine sans englober de points non réalisables. Ainsi, elle
correspond au coût le plus bas qui peut être atteint
1, 2≥ 0
où
1= −
2= −
= ′ ℎ
Parce que ce problème a des contraintes contrairement aux contraintes de le
Exemple de maximisation de la société Beaver Creek Pottery, les contraintes sont
converti en équations un peu différemment. Au lieu d'ajouter une variable de marge comme nous
avec une contrainte, nous soustrayons une variable excédentaire. Alors qu'une variable d'excès est
ajouté et reflète les ressources non utilisées, une variable de surplus est soustraite et reflète
l'excès au-dessus d'un niveau minimum de ressources requises. Comme une variable de marge, un
le surplus variable est symboliquement représenté par et doit être non négatif. Pour le
la contrainte d'azote, la soustraction d'une variable excédentaire donne
2 1+ 4x2− 1= 16
La variable de surplus transforme la contrainte d'azote en une équation.
Prenons par exemple la solution hypothétique
1= 0
2= 10
Substituer ces valeurs dans l'équation précédente donne
2(0) + 4(10) − 1= 16
− 1= 16 - 40
− 1= 24 lb. d'azote
Dans cette équation, peut être interprété comme le montant supplémentaire d'azote au-dessus de
4x1+ 3x2− 2= 24
Comme c'est le cas avec les variables d'écart, les variables de surplus n'apportent rien à
le coût global d'un modèle. Par exemple, mettre de l'azote ou du phosphate supplémentaire
sur le terrain n'affectera pas le coût de l'agriculteur ; la seule chose qui affecte le coût est le
nombre de sacs d'engrais achetés. En tant que tel, la forme standard de cette linéaire
le modèle de programmation est résumé comme
2 1+ 4x2− 1= 16
4x1+ 3x2− 2= 24
1, 2, 1, 2≥ 0
La figure 2.19 montre les solutions graphiques pour notre exemple, avec des variables de surplus.
= 4x1+ 5x2
Sous réserve de
1+ 2 2≤ 10
6x1+ 6x2≤ 36
1≤ 4
1, 2≥ 0