Vous êtes sur la page 1sur 24

Programmation Lineaire

Chapitre 1: Introduction et Resolution


Graphique

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• Nom et Prénom
• Parcours Scolaire
• Loisirs et Intérêts
• Objectifs

27/02/2023
Regles pour le bon deroulement du cours:
• Respectez tous les membres de la classe
• Pas de bruit en classe.
• Ne pas manger ou boire en classe (sauf de l'eau).
• Pas de bavardage en classe.
• Demandez de l'aide si vous ne comprenez pas ce que je ou votre
camarade vient de dire.
• Il est interdit de faire du bruit.
• Levez la main si vous avez une question et attendez qu'on vous donne
la parole.
27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
“You cross me, and there will be
consequences”-Walter White

27/02/2023
Google Classroom
mail:
h.essamaali@emsi.ma
essamaali.hamza@gmail.com

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Programmation Lineaire
Chapitre 1: Introduction et Resolution
Graphique

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Vue d’ensemble:

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Exemple de modélisation : le problème du
régime alimentaire simplifié
• Objectif : Minimiser le coût des aliments, tout en
satisfaisant les besoins quotidiens en nutriments.
• Types d'aliments : Pommes (A), Bananes (B), Carottes (C),
Dattes (D), Œufs (E).
• Nutriments : protéines, vitamine C, fer

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Tableau d'information
Aliment Unités Proteine (g/u) Vit C (mg/u) Fer (mg/u) Prix (cent/u)

Pomme 1 Moy 0.4 6 0.4 8


Banane 1 Moy 1.2 10 0.6 10
Carrote 1 Moy 0.6 3 0.4 3
Date 100g 0.6 1 0.2 20
Oeuf 2 Moy 12.2 0 2.6 15
Minimum 70 50 12

Variables: A, B, C, D, E (unités)
Fonction de cout:
𝑓 𝐴, 𝐵, 𝐶, 𝐷, 𝐸 = 8𝐴 + 10𝐵 + 3𝐶 + 20𝐷 + 15𝐸
On desire minimiser le cout
27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
Aliment Unités Proteine (g/u) Vit C (mg/u) Fer (mg/u) Prix (cent/u)

Pomme 1 Moy 0.4 6 0.4 8


Banane 1 Moy 1.2 10 0.6 10
Carrote 1 Moy 0.6 3 0.4 3
Date 100g 0.6 1 0.2 20
Oeuf 2 Moy 12.2 0 2.6 15
Minimum 70 50 12

Contraintes : Nous devons respecter les exigences


nutritionnelles minimales.
Protéines : 0,4A + 1,2B + 0,6C + 0,6D + 12,2E ≥ 70
Vitamine C : 6A + 10B + 3C + D ≥ 50
Fer : 0,4A + 0,6B + 0,4C + 0,2D + 2,6E ≥ 12
Une autre contrainte : A, B, C, D, E ≥ 0
27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
Sommaire : le problème mathématique
• Trouvez la valeur minimale de
𝑓 (𝐴, 𝐵, 𝐶, 𝐷, 𝐸 ) = 8𝐴 + 10𝐵 + 3𝐶 + 20𝐷 + 15𝐸
sous les contraintes

Remarques : Le problème réel pourrait inclure plusieurs types


d'aliments et plusieurs types de nutriments, ce qui entraîne un
problème mathématique plus compliqué.
27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
Problème de régime le plus simple et
résolution graphique
• Simplification : Nous ne mangeons que des pommes
et des bananes !
Aliment Unités Proteines Vit C (mg/u) Fer (mg/u) Prix
(g/u) (cent/u)
Pomme 1 Moy 0.4 6 0.4 8
Banane 1 Moy 1.2 10 0.6 10
Minimum 70 50 12

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Aliment Unités Proteines Vit C (mg/u) Fer (mg/u) Prix
(g/u) (cent/u)
Pomme 1 Moy 0.4 6 0.4 8
Banane 1 Moy 1.2 10 0.6 10
Minimum 70 50 12

• Variables : A,B
• Fonction de coût : 𝑓(𝐴, 𝐵) = 8𝐴 + 10𝐵
• Contraintes :

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


Résolution Graphique

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• Nous représentons graphiquement les contraintes.
• (C4) 𝐴 ≥ 0, 𝐵 ≥ 0 : le 1er quadrant
• (C1) : Trouver les ordonnées d'origine pour 0.4𝐴 + 1.2𝐵 = 70 dans
les coordonnées (A,B) : 𝑃1 = 0,58.3 , 𝑃2 = (175,0)

La region en dessus de la ligne 𝑷𝟏 − 𝑷𝟐

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• Graphiques similaires pour (C2) et (C3) !
• (C2) : Les ordonnées d'origine pour la droite 6𝐴 + 10𝐵 = 50:
𝑄1 = 0,5 , 𝑄2 = (8.33,0)

La region en dessus de la droite 𝑸𝟏 − 𝑸𝟐

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• (C3) : Les ordonnées d'origine pour la droite 0.4𝐴 + 0.6𝐵 = 12:
• 𝑅1 = 0,20 , 𝑅2 = (30,0)

La region en dessus de la ligne 𝑹𝟏 − 𝑹𝟐

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


En mettant toutes les contraintes ensemble :

La région située au-dessus


de toutes les droites
satisfait à toutes les
contraintes.
appelée : la région réalisable

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• Fonction de coût : 𝑓 𝐴, 𝐵 = 8𝐴 + 10𝐵
• Pour une constante 𝐾 donnée, l'équation 8𝐴 + 10𝐵 est une
ligne droite avec une pente de
8
− = −0.8.
10
• Les courbes de niveau :

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


• On plaçe les courbes de niveaux de la
fonction de coût sur la région
réalisable.
• Conclusion :
Dans le coin 𝐴 = 0, 𝐵 = 58.3 nous
trouvons la valeur minimale
𝑓 0,58.3 = 10 × 58.3 =
583 𝑐𝑒𝑛𝑡𝑖𝑚𝑒𝑠.
• Interprétation :
Vous ne mangerez que des bananes !
(parce que ce n’est pas cher et
contiennent plus de nutriments !)

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
Observations:
• Toutes les contraintes sont linéaires (par exemple, une
ligne droite comme frontière).
• La fonction de coût est linéaire / affine.
• Le minimum est atteint à un coin du domaine défini
par les contraintes (alias la région réalisable).

27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com


27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com
Problème : élevage de vaches
- Deux types d'aliments, l'aliment 𝑥 et l'aliment 𝑦
- Trois éléments nutritionnels : A, B, C
On nous donne le tableau suivant sur les éléments nutritifs
par kg.
A B C Cout(dh)
Aliment x 3 7 3 10
Aliment y 2 2 6 4
besoin journalier minimum 60 84 72

Q : quelle quantité de chaque aliment l'éleveur doit-il utiliser


chaque jour, afin de minimiser le coût et de satisfaire en
même temps le besoin journalier minimum ?
27/02/2023 3IIR - Programmation Linéaire essamaali.hamza@gmail.com

Vous aimerez peut-être aussi