SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Recherche Opérationnelle
Année universitaire : 2019 - 2020
Responsable du cours : Dr. Olfa Harrabi
Khlif
Mail to: olfa-harrabi@hotmail.fr
Plan du cours
• Introduction à la recherche opérationnelle
• Partie 1 : Programmation Linéaire
– Chapitre 1 : Introduction à la programmation
linéaire
– Chapitre 2 : Résolution d’un programme linéaire :
méthode de simplexe
– Chapitre 3 : Dualité et analyse de sensibilité dans
la programmation linéaire
Introduction à la Recherche
Opérationnelle
Introduction à la RO
• Origines de la RO
- Période : 2ème guerre,
- Responsable : armée britannique
- Problèmes posés : implantation optimale de radars de surveillance , le
management des
– bombardements
– anti sous-marins
– opérations de miniers…
RO = Application des mathématiques et des méthodes scientifiques aux
opérations militaires
RO = Approche scientifique à la prise des décisions, qui cherche à
déterminer comment concevoir et faire fonctionner un système
d’une façon optimale
Introduction à la RO
• Techniques de la RO
 La programmation mathématique
• programmation linéaire
• programmation quadratique
• programmation en nombres entiers
• programmation dynamique
 Analyses de réseaux et graphes
 Théories des files d’attentes
 Simulation
 Analyse statistique
• Champs d’application de la RO
- Industries
- Gouvernement
- Agences
- Hôpitaux
- Institutions d’éducation…
Introduction à la RO
• Méthodologie de la RO
(1) Identification du problème
(2) Collecte des données
(3) Modélisation (Formulation
mathématique)
(4) Vérification du modèle
(5) Recherche des solutions
(6) Présentation des solutions
(7) Implémentation et
recommandations
Partie 1
Programmation Linéaire
Chapitre 1
Introduction à la
programmation linéaire
Chapitre 1
Introduction à la PL
• La programmation linéaire = méthode permettant d’optimiser, c'est-à-dire
rendre le plus grand ou le plus petit possible, une fonction linéaire, cela sous
certaines contraintes définies par des inégalités.
• Les exemples habituels d’optimisation sont la recherche d’un bénéfice
maximal ou d’un coût minimal.
• Remarque : C’est grâce à cette méthode que les problèmes de ravitaillement
étaient résolus pendant la seconde guerre mondiale.
Chapitre 1
Introduction à la PL
• Exemple
Une compagnie est spécialisée dans la production de deux types de produits : des
climatiseurs et des ventilateurs. Les deux produits nécessitent un certain nombre
d’heures de main d’œuvre. Le tableau suivant donne les informations nécessaires
sur les deux produits, c’est-à-dire les nombres d’heures machine et d’heures main
d’œuvre nécessaires à la fabrication d’une unité de chacun de ces produits, ainsi
que le profit généré par la production d’une unité de ce produit. Le tableau nous
donne aussi le nombre total d’heures machines et d’heures main d’œuvre
disponibles.
Heures
machine
Main d’œuvre Profit
Climatiseur 2 h/unité 3 h/unité 25 DT/unité
Ventilateur 2 h/unité 1 h/unité 15 DT/unité
Total disponible 240 h 140 h
Chapitre 1
Introduction à la PL
I. Formulation du programme linéaire
a) Variables de décision : doivent complètement décrire les décisions à
prendre.
La compagnie veut décider du nombre de climatiseurs et du nombre
de ventilateurs à produire pour maximiser le profit. Ceci nous amène à
choisir les deux variables de décision suivantes :
x1 = nombre de climatiseurs
x2 = nombre de ventilateurs
Chapitre 1
Introduction à la PL
b) Fonction objectif : dans n’importe quel programme linéaire, le responsable
de décision veut maximiser (en général, le revenu ou profit) ou minimiser
(en général le coût) une fonction des variables de décisions. Cette
fonction est appelée “ fonction objectif ”.
L’objectif de l’entreprise est de déterminer le programme de production
qui maximisera son profit (Z=profit). La fonction objectif s’écrit alors:
Max Z = 25x1 + 15x2
Chapitre 1
Introduction à la PL
c) Contraintes du modèle : La limitation des ressources contraint l’entreprise
de la manière suivante :
1) Contraintes heure machine 2x1 + 2x2 ≤ 240
2) Contrainte main d’œuvre 3x1 + x2 ≤ 140
3) Contraintes de non-négativité (exprimant que les niveaux d’activité ne
peuvent être négatifs) x1 ≥ 0, x2 ≥ 0
Modèle complet : x1 = nbre de climatiseurs, x2 = nbre de ventilateurs
Max Z = 25 x1 + 15 x2
s.c. 2x1 + 2x2 ≤ 240
3x1 + x2 ≤ 140
x1 ≥ 0, x2 ≥ 0
s.c = sous contraintes
Chapitre 1
Introduction à la PL
• Domaine réalisable et solutions optimales : Ce sont deux concepts
fondamentaux associés avec un PL. Pour les définir, on va utiliser le terme point
(x1,x2), qui désigne une spécification de la valeur de chaque variable de
décision.
• Le domaine réalisable (DR) est l’ensemble de tous les points satisfaisant toutes
les contraintes du PL. Dans notre exemple, le point (20,40) (Z= 280) appartient
au DR. Ce point est dit réalisable.
• Pour un problème de maximisation (min), une solution optimale est un point du
DR qui donne la valeur la plus large (faible) de la fonction objective.
(20, 40) ≠ solution optimale car (10, 110) est réalisable et donne Z = 1900
meilleur profit que Z= 280
Les Conditions de formulation
• La programmation linéaire comme étant un modèle admet des hypothèses (des conditions)
que le décideur doit valider avant de pouvoir les utiliser pour modéliser son problème. Ces
hypothèses sont :
• Les variables de décision du problème sont positives
• Le critère de sélection de la meilleure décision est décrit par une fonction linéaire de ces
variables, c’est à dire, que la fonction ne peut pas contenir par exemple un produit croisé de
deux de ces variables. La fonction qui représente le critère de sélection est dite fonction
objectif (ou fonction économique).
• Les restrictions relatives aux variables de décision (exemple: limitations des ressources)
peuvent être exprimées par un ensemble d’équations linéaires. Ces équations forment
l’ensemble des contraintes.
• Les paramètres du problème en dehors des variables de décisions ont une valeur connue
avec certitude
III. Les étapes de formulation d’un PL :
• Généralement il y a trois étapes à suivre pour pouvoir construire le
modèle d'un programme linéaire :
• Identifier les variables du problème à valeur non connues (variable de
décision) et les représenter sous forme symbolique (exp. x1, y1 ).
• Identifier les restrictions (les contraintes) du problème et les exprimer par
un système d’équations linéaires.
• Identifier l’objectif ou le critère de sélection et le représenter sous une
forme linéaire en fonction des variables de décision. Spécifier si le critère
de sélection est à maximiser ou à minimiser.

Contenu connexe

Tendances

Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Cours de gestion_de_production
Cours de gestion_de_productionCours de gestion_de_production
Cours de gestion_de_productionOULAAJEB YOUSSEF
 
Exercicescorrigs 130111070052-phpapp01
Exercicescorrigs 130111070052-phpapp01Exercicescorrigs 130111070052-phpapp01
Exercicescorrigs 130111070052-phpapp01moussking
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en PythonABDESSELAM ARROU
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateursAziz Darouichi
 
Cours Statistique descriptive pr Falloul
Cours Statistique descriptive pr FalloulCours Statistique descriptive pr Falloul
Cours Statistique descriptive pr FalloulProfesseur Falloul
 
Fiscalité impot sur les société (cours + exerices)
Fiscalité  impot sur les société (cours + exerices)Fiscalité  impot sur les société (cours + exerices)
Fiscalité impot sur les société (cours + exerices)穆罕 默德穆罕
 
La fiscalité cours is exercices - corrigés
La fiscalité cours is   exercices - corrigésLa fiscalité cours is   exercices - corrigés
La fiscalité cours is exercices - corrigésAziz Hamouche
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
Document ressources analyse fonctionnelle
Document ressources analyse fonctionnelleDocument ressources analyse fonctionnelle
Document ressources analyse fonctionnellesedmorabet
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: MatriceInforMatica34
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
Decisions d’investissement et de financement
Decisions  d’investissement et de  financementDecisions  d’investissement et de  financement
Decisions d’investissement et de financementZouhair Aitelhaj
 
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfChapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfHeithem2
 

Tendances (20)

Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Cours de gestion_de_production
Cours de gestion_de_productionCours de gestion_de_production
Cours de gestion_de_production
 
La_Maintenance.ppt
La_Maintenance.pptLa_Maintenance.ppt
La_Maintenance.ppt
 
Cours résumé-de-fiscalite
Cours résumé-de-fiscaliteCours résumé-de-fiscalite
Cours résumé-de-fiscalite
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Exercicescorrigs 130111070052-phpapp01
Exercicescorrigs 130111070052-phpapp01Exercicescorrigs 130111070052-phpapp01
Exercicescorrigs 130111070052-phpapp01
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateurs
 
Cours Statistique descriptive pr Falloul
Cours Statistique descriptive pr FalloulCours Statistique descriptive pr Falloul
Cours Statistique descriptive pr Falloul
 
Fiscalité impot sur les société (cours + exerices)
Fiscalité  impot sur les société (cours + exerices)Fiscalité  impot sur les société (cours + exerices)
Fiscalité impot sur les société (cours + exerices)
 
La fiscalité cours is exercices - corrigés
La fiscalité cours is   exercices - corrigésLa fiscalité cours is   exercices - corrigés
La fiscalité cours is exercices - corrigés
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Cours-macroeconomie
 Cours-macroeconomie  Cours-macroeconomie
Cours-macroeconomie
 
Document ressources analyse fonctionnelle
Document ressources analyse fonctionnelleDocument ressources analyse fonctionnelle
Document ressources analyse fonctionnelle
 
Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
 
Python avancé : Tuple et objet
Python avancé : Tuple et objetPython avancé : Tuple et objet
Python avancé : Tuple et objet
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Cours Excel
Cours ExcelCours Excel
Cours Excel
 
Decisions d’investissement et de financement
Decisions  d’investissement et de  financementDecisions  d’investissement et de  financement
Decisions d’investissement et de financement
 
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdfChapitre 1 Rappels sur le filtrage numérique 1.pdf
Chapitre 1 Rappels sur le filtrage numérique 1.pdf
 

Similaire à chapitre 1 programmation linéaire.pdf

optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Présentation I MO AD 2022 2023.pdf
Présentation I MO AD  2022 2023.pdfPrésentation I MO AD  2022 2023.pdf
Présentation I MO AD 2022 2023.pdfjridetteemna
 
Le cout du_travail___labour_cost
Le cout du_travail___labour_costLe cout du_travail___labour_cost
Le cout du_travail___labour_costFathi KHEBAB
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service Nesrine Hached
 
Controle de gestion
Controle de gestionControle de gestion
Controle de gestionMa Ac
 
cours_EF_B_ZOUARI.pdf
cours_EF_B_ZOUARI.pdfcours_EF_B_ZOUARI.pdf
cours_EF_B_ZOUARI.pdfKhul12
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle mohamednacim
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreelyoussef essakhi
 
3 vb reference
3 vb reference3 vb reference
3 vb referencekkatia31
 
Gpao 3 La planification de la production MRP2
Gpao 3 La planification de la production MRP2Gpao 3 La planification de la production MRP2
Gpao 3 La planification de la production MRP2ibtissam el hassani
 
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptx
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptxDimensionnement d’un Atelier et Équilibrages des Lignes.pptx
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptxSalimAhmed96
 
6 Sigma Suite - DMAIC Méthodologie
6 Sigma Suite - DMAIC Méthodologie 6 Sigma Suite - DMAIC Méthodologie
6 Sigma Suite - DMAIC Méthodologie sarah Benmerzouk
 
Maîtrise des flux de production
Maîtrise des flux de productionMaîtrise des flux de production
Maîtrise des flux de productionElyes ELEBRI
 

Similaire à chapitre 1 programmation linéaire.pdf (20)

optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Présentation I MO AD 2022 2023.pdf
Présentation I MO AD  2022 2023.pdfPrésentation I MO AD  2022 2023.pdf
Présentation I MO AD 2022 2023.pdf
 
Le cout du_travail___labour_cost
Le cout du_travail___labour_costLe cout du_travail___labour_cost
Le cout du_travail___labour_cost
 
Smb20 sur 20
Smb20 sur 20Smb20 sur 20
Smb20 sur 20
 
conception de gestion d'une station de service
conception de gestion d'une station de service conception de gestion d'une station de service
conception de gestion d'une station de service
 
Controle de gestion
Controle de gestionControle de gestion
Controle de gestion
 
cours_EF_B_ZOUARI.pdf
cours_EF_B_ZOUARI.pdfcours_EF_B_ZOUARI.pdf
cours_EF_B_ZOUARI.pdf
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
 
PLNE.pptx
PLNE.pptxPLNE.pptx
PLNE.pptx
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreel
 
Gpao 6 - Ordonnancement
Gpao 6 - OrdonnancementGpao 6 - Ordonnancement
Gpao 6 - Ordonnancement
 
3 vb reference
3 vb reference3 vb reference
3 vb reference
 
Gpao 3 La planification de la production MRP2
Gpao 3 La planification de la production MRP2Gpao 3 La planification de la production MRP2
Gpao 3 La planification de la production MRP2
 
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptx
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptxDimensionnement d’un Atelier et Équilibrages des Lignes.pptx
Dimensionnement d’un Atelier et Équilibrages des Lignes.pptx
 
6 Sigma Suite - DMAIC Méthodologie
6 Sigma Suite - DMAIC Méthodologie 6 Sigma Suite - DMAIC Méthodologie
6 Sigma Suite - DMAIC Méthodologie
 
Prog lin
Prog linProg lin
Prog lin
 
Ordonnancement
OrdonnancementOrdonnancement
Ordonnancement
 
prev.ppt
prev.pptprev.ppt
prev.ppt
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
Maîtrise des flux de production
Maîtrise des flux de productionMaîtrise des flux de production
Maîtrise des flux de production
 

Plus de olfaharrabi2

AI.Harshini,Norah,Bhavika-2 (1).pdf presentation
AI.Harshini,Norah,Bhavika-2 (1).pdf presentationAI.Harshini,Norah,Bhavika-2 (1).pdf presentation
AI.Harshini,Norah,Bhavika-2 (1).pdf presentationolfaharrabi2
 
Ethics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessEthics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessolfaharrabi2
 
artificial intelligence and applications
artificial intelligence and applicationsartificial intelligence and applications
artificial intelligence and applicationsolfaharrabi2
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptxolfaharrabi2
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxolfaharrabi2
 
intro final html.docx
intro final html.docxintro final html.docx
intro final html.docxolfaharrabi2
 
Présentation1.pptx
Présentation1.pptxPrésentation1.pptx
Présentation1.pptxolfaharrabi2
 
Introduction to ORoperationresearch UTC.pdf
Introduction to ORoperationresearch UTC.pdfIntroduction to ORoperationresearch UTC.pdf
Introduction to ORoperationresearch UTC.pdfolfaharrabi2
 
Cours AA S2 Ch4+5.ppt
Cours AA S2 Ch4+5.pptCours AA S2 Ch4+5.ppt
Cours AA S2 Ch4+5.pptolfaharrabi2
 
Planning-externes-MA-Informatique-session_2019.pdf
Planning-externes-MA-Informatique-session_2019.pdfPlanning-externes-MA-Informatique-session_2019.pdf
Planning-externes-MA-Informatique-session_2019.pdfolfaharrabi2
 
chapitre-7-listviews.pdf
chapitre-7-listviews.pdfchapitre-7-listviews.pdf
chapitre-7-listviews.pdfolfaharrabi2
 
chapitre-2-les-activites.pdf
chapitre-2-les-activites.pdfchapitre-2-les-activites.pdf
chapitre-2-les-activites.pdfolfaharrabi2
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfolfaharrabi2
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdfolfaharrabi2
 

Plus de olfaharrabi2 (17)

AI.Harshini,Norah,Bhavika-2 (1).pdf presentation
AI.Harshini,Norah,Bhavika-2 (1).pdf presentationAI.Harshini,Norah,Bhavika-2 (1).pdf presentation
AI.Harshini,Norah,Bhavika-2 (1).pdf presentation
 
Ethics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de businessEthics de lintelligence artificielle dans le domaine de business
Ethics de lintelligence artificielle dans le domaine de business
 
artificial intelligence and applications
artificial intelligence and applicationsartificial intelligence and applications
artificial intelligence and applications
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptx
 
sa a dos.pdf
sa a dos.pdfsa a dos.pdf
sa a dos.pdf
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptx
 
intro final html.docx
intro final html.docxintro final html.docx
intro final html.docx
 
chapitre 1 PI.pdf
chapitre 1 PI.pdfchapitre 1 PI.pdf
chapitre 1 PI.pdf
 
Présentation1.pptx
Présentation1.pptxPrésentation1.pptx
Présentation1.pptx
 
Introduction to ORoperationresearch UTC.pdf
Introduction to ORoperationresearch UTC.pdfIntroduction to ORoperationresearch UTC.pdf
Introduction to ORoperationresearch UTC.pdf
 
Cours AA S2 Ch4+5.ppt
Cours AA S2 Ch4+5.pptCours AA S2 Ch4+5.ppt
Cours AA S2 Ch4+5.ppt
 
Planning-externes-MA-Informatique-session_2019.pdf
Planning-externes-MA-Informatique-session_2019.pdfPlanning-externes-MA-Informatique-session_2019.pdf
Planning-externes-MA-Informatique-session_2019.pdf
 
chapitre-7-listviews.pdf
chapitre-7-listviews.pdfchapitre-7-listviews.pdf
chapitre-7-listviews.pdf
 
chapitre-2-les-activites.pdf
chapitre-2-les-activites.pdfchapitre-2-les-activites.pdf
chapitre-2-les-activites.pdf
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdf
 
17. Le DOS.pdf
17. Le DOS.pdf17. Le DOS.pdf
17. Le DOS.pdf
 

chapitre 1 programmation linéaire.pdf

  • 1. Recherche Opérationnelle Année universitaire : 2019 - 2020 Responsable du cours : Dr. Olfa Harrabi Khlif Mail to: olfa-harrabi@hotmail.fr
  • 2. Plan du cours • Introduction à la recherche opérationnelle • Partie 1 : Programmation Linéaire – Chapitre 1 : Introduction à la programmation linéaire – Chapitre 2 : Résolution d’un programme linéaire : méthode de simplexe – Chapitre 3 : Dualité et analyse de sensibilité dans la programmation linéaire
  • 3. Introduction à la Recherche Opérationnelle
  • 4. Introduction à la RO • Origines de la RO - Période : 2ème guerre, - Responsable : armée britannique - Problèmes posés : implantation optimale de radars de surveillance , le management des – bombardements – anti sous-marins – opérations de miniers… RO = Application des mathématiques et des méthodes scientifiques aux opérations militaires RO = Approche scientifique à la prise des décisions, qui cherche à déterminer comment concevoir et faire fonctionner un système d’une façon optimale
  • 5. Introduction à la RO • Techniques de la RO  La programmation mathématique • programmation linéaire • programmation quadratique • programmation en nombres entiers • programmation dynamique  Analyses de réseaux et graphes  Théories des files d’attentes  Simulation  Analyse statistique • Champs d’application de la RO - Industries - Gouvernement - Agences - Hôpitaux - Institutions d’éducation…
  • 6. Introduction à la RO • Méthodologie de la RO (1) Identification du problème (2) Collecte des données (3) Modélisation (Formulation mathématique) (4) Vérification du modèle (5) Recherche des solutions (6) Présentation des solutions (7) Implémentation et recommandations
  • 8. Chapitre 1 Introduction à la programmation linéaire
  • 9. Chapitre 1 Introduction à la PL • La programmation linéaire = méthode permettant d’optimiser, c'est-à-dire rendre le plus grand ou le plus petit possible, une fonction linéaire, cela sous certaines contraintes définies par des inégalités. • Les exemples habituels d’optimisation sont la recherche d’un bénéfice maximal ou d’un coût minimal. • Remarque : C’est grâce à cette méthode que les problèmes de ravitaillement étaient résolus pendant la seconde guerre mondiale.
  • 10. Chapitre 1 Introduction à la PL • Exemple Une compagnie est spécialisée dans la production de deux types de produits : des climatiseurs et des ventilateurs. Les deux produits nécessitent un certain nombre d’heures de main d’œuvre. Le tableau suivant donne les informations nécessaires sur les deux produits, c’est-à-dire les nombres d’heures machine et d’heures main d’œuvre nécessaires à la fabrication d’une unité de chacun de ces produits, ainsi que le profit généré par la production d’une unité de ce produit. Le tableau nous donne aussi le nombre total d’heures machines et d’heures main d’œuvre disponibles. Heures machine Main d’œuvre Profit Climatiseur 2 h/unité 3 h/unité 25 DT/unité Ventilateur 2 h/unité 1 h/unité 15 DT/unité Total disponible 240 h 140 h
  • 11. Chapitre 1 Introduction à la PL I. Formulation du programme linéaire a) Variables de décision : doivent complètement décrire les décisions à prendre. La compagnie veut décider du nombre de climatiseurs et du nombre de ventilateurs à produire pour maximiser le profit. Ceci nous amène à choisir les deux variables de décision suivantes : x1 = nombre de climatiseurs x2 = nombre de ventilateurs
  • 12. Chapitre 1 Introduction à la PL b) Fonction objectif : dans n’importe quel programme linéaire, le responsable de décision veut maximiser (en général, le revenu ou profit) ou minimiser (en général le coût) une fonction des variables de décisions. Cette fonction est appelée “ fonction objectif ”. L’objectif de l’entreprise est de déterminer le programme de production qui maximisera son profit (Z=profit). La fonction objectif s’écrit alors: Max Z = 25x1 + 15x2
  • 13. Chapitre 1 Introduction à la PL c) Contraintes du modèle : La limitation des ressources contraint l’entreprise de la manière suivante : 1) Contraintes heure machine 2x1 + 2x2 ≤ 240 2) Contrainte main d’œuvre 3x1 + x2 ≤ 140 3) Contraintes de non-négativité (exprimant que les niveaux d’activité ne peuvent être négatifs) x1 ≥ 0, x2 ≥ 0 Modèle complet : x1 = nbre de climatiseurs, x2 = nbre de ventilateurs Max Z = 25 x1 + 15 x2 s.c. 2x1 + 2x2 ≤ 240 3x1 + x2 ≤ 140 x1 ≥ 0, x2 ≥ 0 s.c = sous contraintes
  • 14. Chapitre 1 Introduction à la PL • Domaine réalisable et solutions optimales : Ce sont deux concepts fondamentaux associés avec un PL. Pour les définir, on va utiliser le terme point (x1,x2), qui désigne une spécification de la valeur de chaque variable de décision. • Le domaine réalisable (DR) est l’ensemble de tous les points satisfaisant toutes les contraintes du PL. Dans notre exemple, le point (20,40) (Z= 280) appartient au DR. Ce point est dit réalisable. • Pour un problème de maximisation (min), une solution optimale est un point du DR qui donne la valeur la plus large (faible) de la fonction objective. (20, 40) ≠ solution optimale car (10, 110) est réalisable et donne Z = 1900 meilleur profit que Z= 280
  • 15. Les Conditions de formulation • La programmation linéaire comme étant un modèle admet des hypothèses (des conditions) que le décideur doit valider avant de pouvoir les utiliser pour modéliser son problème. Ces hypothèses sont : • Les variables de décision du problème sont positives • Le critère de sélection de la meilleure décision est décrit par une fonction linéaire de ces variables, c’est à dire, que la fonction ne peut pas contenir par exemple un produit croisé de deux de ces variables. La fonction qui représente le critère de sélection est dite fonction objectif (ou fonction économique). • Les restrictions relatives aux variables de décision (exemple: limitations des ressources) peuvent être exprimées par un ensemble d’équations linéaires. Ces équations forment l’ensemble des contraintes. • Les paramètres du problème en dehors des variables de décisions ont une valeur connue avec certitude
  • 16. III. Les étapes de formulation d’un PL : • Généralement il y a trois étapes à suivre pour pouvoir construire le modèle d'un programme linéaire : • Identifier les variables du problème à valeur non connues (variable de décision) et les représenter sous forme symbolique (exp. x1, y1 ). • Identifier les restrictions (les contraintes) du problème et les exprimer par un système d’équations linéaires. • Identifier l’objectif ou le critère de sélection et le représenter sous une forme linéaire en fonction des variables de décision. Spécifier si le critère de sélection est à maximiser ou à minimiser.