Chapitre II 1
Chapitre II 1
Chapitre II 1
II.1. Introduction
Dans les deux cas, le but consiste à trouver les valeurs maximisent ou minimisent une fonction.
Exemple :
Soit la fonction
𝑦 = 𝑓(𝑥) = 𝑥 3 − 3𝑥 2 + 5
𝑑𝑦
= 𝑓̀(𝑥) = 3𝑥 2 − 6𝑥
𝑑𝑥
𝑑2 𝑦
= 𝑓 ′′
̀ (𝑥) = 6𝑥 − 6 = 6(𝑥 − 1)
𝑑𝑥 2
3𝑥 = 0 𝑥 = 0
𝑓̀(𝑥) = 0 3𝑥 2 − 6𝑥 = 0 3𝑥(𝑥 − 2) = 0 {
𝑥−2= 𝑥 =2
𝑥 = 0 𝑓 ′′
̀ (0) = 6(0 − 1) = −6 < 0 𝑓 𝑎 𝑚𝑎𝑥𝑖𝑚𝑢𝑚
{
𝑥 = 2 𝑓 ′′
̀ (0) = 6(2 − 1) = 6 > 0 0 𝑓 𝑎 𝑚𝑖𝑛𝑖𝑚𝑢𝑚
𝑓(0) = 03 − 3(0)2 + 5 = 5
{
𝑓(2) = 23 − 3(2)2 + 5 = 1
Chapitre II Optimisation des procédés
y=f(x)
30
20
Maximum relatif
10
0
-4 -3 -2 -1 0 1 2 3 4 5
-10
y
Cependant, on peut définir ce que l’on appelle un maximum ou un minimum global ou absolu. En
ce point la fonction prend la valeur la plus grande ou la plus petite sur un intervalle donnée (voir la
figure suivante).
Chapitre II Optimisation des procédés
140
Maximum absolu (global)
120
100
80
60
40
Maximum
20 relatif
0
-4 -2 0 2 4 6 8
-20 Minimum relatif
-40
-60
Exercice
L’industrie pharmaceutique produit q boites de médicament par semaine à un cout totale de 𝑐 =
6𝑞 2 + 80𝑞 + 5000, son prix s’exprime par la relation P =1080-4q.
Montrons que le bénéfice net maximum est atteint lorsque la production est de 50 boites par semaine.
Solution
On sait que la revue de la firme est égale au prix multiple par la quantité.
𝑅 = 𝑞. 𝑃 = 𝑞(1080 − 4𝑞) 𝑅 = −4𝑞 2 + 1080𝑞
Son bénéficie s’exprime par
𝐵 = 𝑅 − 𝐶 = −4𝑞 2 + 1080𝑞 − 6𝑞 2 − 80𝑞 − 5000
B=f(q)
3000 Maximum absolu (global)
2000
1000
0
-1000 0 50 100 150
B
-2000
-3000
-4000
-5000
-6000
q
L'objectif de la programmation linéaire (P.L.) est de trouver la valeur optimale d'une fonction linéaire
sous un système d'équations d'inégalités de contraintes linéaires. La fonction à optimiser est baptisée
"fonction économique" (utilisée en économie dans le cadre d'optimisations) et on la résout en utilisant
une méthode dite "méthode simplexe" dont la représentation graphique consiste en un "polygone des
contraintes".
Remarques
Chapitre II Optimisation des procédés
1. La programmation linéaire est beaucoup utilisée (pour ne citer que les cas les plus connus)
dans la logistique, la finance d'entreprise ou encore aussi en théorie de la décision lorsque
nous devons résoudre un jeu à stratégie mixte. C'est pour cette raison que MS Excel intègre
un outil appelé le "solveur" dans lequel il existe une option appelée "modèle supposé linéaire"
qui alors impose l'utilisation du modèle du simplexe que nous allons voir ci-après (dans MS
Excel 2010, celle-ci est nommée "Simplex PL").
2. Dans le cadre de résolution de problèmes où interviennent des produits de deux variables nous
parlons alors logiquement "programmation quadratique". C'est typiquement le cas en
économétrie dans la modélisation des portefeuilles. C'est pour cette raison que MS Excel
intègre un outil appelé le "solveur" dans lequel il existe une option appelée "estimation
quadratique".
3. La programmation quadratique et linéaire sont réunies dans l'étude générale de ce que nous
appelons la "recherche opérationnelle".
La recherche opérationnelle à pour domaine l'étude de l'optimisation de processus quels qu'ils soient.
Il existe de nombreux algorithmes s'inspirant des problèmes du type exposés lors de notre étude de la
programmation linéaire. Nous nous attarderons en particulier sur l'algorithme le plus utilisé qui est
"l'algorithme du simplexe".
Lorsqu'on peut modéliser un problème sous forme d'une fonction économique à maximiser dans le
respect de certaines contraintes, alors on est typiquement dans le cadre de la programmation linéaire.
La fonction objective soit à maximiser ou à minimiser max(𝑧) = 3𝑥1 + 4𝑥2 ou min(𝑧) = 3𝑥1 +
4𝑥2
𝑧 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛 = ∑ 𝑐𝑗 𝑥𝑗
𝑗=1
où les 𝑥𝑖 sont des variables qui influent sur la valeur de z, ils sont des variables de décision sont toute
quantité utile à la résolution du problème, et dont on doit déterminer.
les 𝑐𝑖 les poids respectifs de ces variables modélisant l'importance relative de chacune de ces variables
sur la valeur de la fonction économique.
Les contraintes relatives aux variables s'expriment par le système linéaire suivant:
Chapitre II Optimisation des procédés
• On appelle contrainte toute relation limitant le choix des valeurs possible pour une variable.
• On appelle fonction objectif l’expression qui modélise la quantité à optimiser en fonction des
variables du problème.
Sous forme générale et matricielle ce genre de problème s'écrit:
𝑛
𝑚𝑖𝑛 ∑ 𝑐𝑗 𝑥𝑗 = 𝑧
𝑗=1
𝑛
∑ 𝑎𝑖𝑗 𝑥𝑗 = 𝑏𝑖 ; 𝑖 = 1, … , 𝑚
𝑗=1
𝑥𝑗 ≥ 0 ; 𝑗 = 1, … , 𝑛
• Une solution réalisable est une solution qui vérifie les contraintes du P.L.
• Le domaine réalisable est l’ensemble de toutes les solutions réalisables
• Une solution optimale est une solution réalisable qui optimise (max, min) la fonction
économique (elle peut être : unique, multiple, impossible, infinie).
La modélisation consiste à transformer un problème réel en un ensemble de relations mathématiques :
Identifier les données
Faire attention aux unités de mesure
Les étapes de modélisation d’un problème de PI sont les suivantes :
1. Identification les variables de décision. (𝑥1 , 𝑥2 , … … , 𝑥𝑛 )
2. Identifier les contraintes en les exprimant sous la forme d’équations ou d’inéquation linéaires.
∝ 𝑥1 + 𝛽𝑥2 ≤ 𝛿
3. Identifier l’objectif et le représenter sous forme linéaire en fonction des variables de décision,
puis spécifier s’il faut maximiser ou bien minimiser l’objectif. max(𝑧) =∝ 𝑥1 + 𝛽𝑥2
Exercice n°1
Problème de production
Un fabricant produit 2 types de yaourts à la fraise A et B à partir de Fraise, de Lait et de Sucre. Chaque
yaourt doit respecter les proportions suivantes de matières premières.
Chapitre II Optimisation des procédés
A B
Fraise 2 1
Lait 1 2
Sucre 0 1
avec 𝑥𝐴 ≥ 0 𝑒𝑡 𝑥𝐵 ≥ 0
Solution optimal
Les solutions optimales est donnée par un sommet du domaine des solutions acceptables :
0 0 100 300 400
𝑎( ) ; 𝑏( ); 𝑐( ); 𝑑( ); 𝑒( )
0 300 300 200 0
𝑓(𝑥) = 4𝑥𝐴 + 5𝑥𝐵
𝑓(0,0) = 4(0) + 5(0) = 0
𝑓(0,300) = 4(0) + 5(300) = 1500
𝑓(100,300) = 4(100) + 5(300) = 400 + 1500 = 1900
𝑓(300,200) = 4(300) + 5(200) = 1200 + 1000 = 2200
𝑓(400,0) = 4(400) + 5(0) = 1600
300
max f(𝑥) = 4𝑥𝐴 + 5𝑥𝐵 = 2200 𝑑 ( )
200
𝐹𝑟𝑎𝑖𝑠𝑒 ∶ 2𝑥𝐴 + 𝑥𝐵 = 2(300) + 200 = 800 = 800 𝐶𝑜𝑛𝑡𝑟𝑎𝑖𝑛𝑡𝑒 1 𝑠𝑎𝑡𝑢𝑟é
𝑆𝐶 { 𝐿𝑎𝑖𝑡 ∶ 𝑥𝐴 + 2𝑥𝐵 = 300 + 2(200) = 700 = 700 𝐶𝑜𝑛𝑡𝑟𝑎𝑖𝑛𝑡𝑒 2 𝑠𝑎𝑡𝑢𝑟é
𝑆𝑢𝑐𝑟𝑒 ∶ 𝑥𝐵 = 200 < 300 𝐶𝑜𝑛𝑡𝑟𝑎𝑖𝑛𝑡𝑒 3 𝑛𝑜𝑛 𝑠𝑎𝑡𝑢𝑟é