Chap 1 - Recherche Opérationnelle
TD Modélisation de problèmes d'optimisaiton
Exercice 1 - Composition d’aliments pour le bétail
On désire déterminer la composition, à coût minimal, d’un aliment pour bétail qui est obtenu en mélangeant au plus trois produits bruts : orge, arachide, sésame. L’aliment ainsi conditionné devra comporter au moins 22 % de protéines et 3,6 % de graisses, pour se conformer aux exigences de la clientèle. On a indiqué ci-dessous les pourcentages de protéines et de graisses contenus, respectivement, dans l’orge, les arachides et le sésame, ainsi que le coût par tonne de chacun des produits bruts.
Orge : 12% protéïnes, 2% graisses, 25 coût/tonne,
Arachides : 52% protéïnes, 2% graisses, 41 coût/tonne,
Sésame : 42% protéïnes, 10% graisses, 39 coût/tonne,
A) On notera xj (j=1,2,3) la fraction de tonne de produit brut j contenu dans une tonne d’aliment. Formuler le problème algébriquement.
B) Montrer qu’il est possible de réduire la dimension du problème en passant de 3 inconnues à 2 inconnues. Formuler le nouveau programme linéaire (PL).
→ Tracer graphiquement les droites correspondant aux contraintes du PL (inégalités) et identifier la zone des solutions. Résoudre géométriquement le problème.
CM : Forme standard
\(Max_z = 3x_1 + 4x_2\) \(2x_1 + 3x_2 + x_3 = 190\) //x_3 = var d'écart \(2x_1 + 3x_2 + x_4 = 120\) \(x_1 + 3x_2 + x_5 = 150\)
\(x_1 \geq 0, x_2 \geq 0, x_3 \geq 0\)
3 contraintes et 5 variables -> 3 variables peuvent être exprimées en fonction des 2 autres. \(x_3 = 190 - 2x_1 - 3x_2\) -> valeur de \(x_1\) -> \(180/3 = 60\) \(x_4 = 120 - 2x_1 - 3x_2\) -> valeur de \(x_1\) -> \(120\) \(x_5 = 150 - x_1 - 3x_2\) -> valeur de \(x_1\) -> \(150/3\)
solution de base obtenue en annulant les variables de base.
Itération 1
direction / variable entrante -> \(x_2\), 1er citeu de Dantang
valeur de \(x_2\) donnée par S en annulant \(x_5\) -> \(x_5\) sort de la base.
Nouvelle base \(B_1\) -> \(x_2, x_3, x_4\)
(3) => \(x_2 = 50 - 1/3x_1 - 1/3x_5\)
\(Max_z = 3x_1 + 4(50 - 1/3x_1 - 1/3x_5) = 3x_1 + 200 - 4/3x_1 - 4/3x_5\)
(1) \(x_3 = 180 - 2x_1 - 3x_2 = 30 - x_1 + x_5\)
(2) \(x_4 = 120 - 2x_1 - 3x_2 = 70 - 5/3x_1 + 1/3x_5 = 50 - 1/3x_1 - 1/3x_5\)
Solution de base
\(x_1 = x_5 = 0\)
\(x3 = 30, x_5 = 70, x_2 = 30\)
\(z = 200\)
Itération 2
variable entrante : \(x_1\)
variable sortante : \(x_3\)
nouvelle base : \(B_2 = x_1, x_2, x_4\)
(1) \(x_1 = 30 - x_3 - x_5\)
\(Max_z = 250 - 5/3x_3 + 1/3x_5\)
(1) \(x1 = 30 - x_3 - x_5\)
(2) \(x_4 = 20 + 5/3x_3 - 4/3x_5\)
(3) \(x_2 = 40 + 1/3x_1 - 2/3x_5\)
Solution :
\(x_3 = x_5 = 0\) \(x1 = 20, x_2 = 40, x_4 = 20\) \(z = 250\)
Itération 3
variable entrante : \(x_5\)
variable sortante : \(x_4\)
(2) => \(x_5 = 15 + 5/3 x_3 - 3/4x_4\) -> \(x_5^x = 15\)
\(Max_z = 255 - 5/4x_3 - 1/4x_4\) Coeff avec que négatif donc peut pas être amélioré. -> \(z ^ x = 144\)
(1) \(x_1 ^ * = 45\)
(2) \(x_2 ^ * = 30\) Solution optimale.
Jusqu'à ce qu'on ne peut plus ajouter de variables.