0% ont trouvé ce document utile (0 vote)
63 vues26 pages

Chapitre1 RO ENSAH

Transféré par

jaafariamina3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
63 vues26 pages

Chapitre1 RO ENSAH

Transféré par

jaafariamina3
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 26

01/03/2024

Ecole Nationale des Sciences Appliquées d'Al Hoceima

LA RECHERCHE OPÉRATIONNELLE

Génie Mécanique (GM1) 2023 - 2024 Mme. Kaoutar Daoudi

Introduction à la recherche opérationnelle

C’est quoi la recherche opérationnelle?

 Recherche opérationnelle :
« ensembled'outils et de méthodes pour formaliser et résoudre des problèmes
classiques .»

 Outils et méthodes :
• théorie des graphes
• optimisation par programmation linéaire
• Heuristique et métaheuristiques
• modélisation des phénomènes aléatoires

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

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 2


01/03/2024

Introduction à la recherche opérationnelle

 Origines de la RO

• Terme de "Operational Research" par R. Watson-Watt(1892-1972), spécialiste


de radar dans la deuxième guerre mondial.

• Problèmes posés : efficacité globale du système de surveillance Radar


et d'intervention aérienne (1937, Blackett, Grande Bretagne).
• Où positionner les radars ?
• Comment transmettre les informations ?
• Comment être sûr du matériel ?
• Comment assurer les différentes tâches ?

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 3

Introduction à la recherche opérationnelle


 Historique de la RO
• Après 1945 : application au secteur civil (économie, administration,
production,…).
• Exemples en sidérurgie :
• Succession des qualités d'acier au laminage à froid de manière à favoriser
l'expédition directe tout en minimisant les coûts liés aux contraintes
techniques
• Simulation du cadencement d'un train de laminage.

• 70-80 : stagnation de la RO
• Depuis 80 : « reprise »
• travaux de groupe (gestion de projet)
• apparition de nouveaux outils
• prise en compte d'objectifs multiples
• intégration des facteurs humains /temps réel
• aide à la décision

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 4


01/03/2024

Introduction à la recherche opérationnelle


 Domaine d’application de la RO
• Aide à la décision
• Ordonnancement de projet, de job-shop
• Maintenance et Production
• Problèmes de transport,…,etc.

 Exemples de problèmes
• Où installer 4 usines de production parmi 20 sites implantation possibles ?

• Combien faut-il de personnes au service commercial pour qu'une personne ait


moins de 5 % de chances de devoir attendre plus de 15 minutes ?

• Quel est le temps « optimal » de production pour cette machine?

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 5

Introduction à la recherche opérationnelle


 Caractéristiques de la RO

Objectif :
• fournir des éléments de réflexion pour une prise de décision concernant un
problème concret.

Étapes d'une démarche de RO:


• identification du problème
• modélisation du problème (c'est le plus difficile !)
• résolution par des méthodes "classiques"
• validation des résultats et interprétation

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 6


01/03/2024

Introduction à la recherche opérationnelle

Identification du problème

Collecte des données

Modélisation (Formulation
mathématique)

Vérification du modèle

Recherche des solutions

Présentation des solutions

Implémentation et
recommandations

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 7

Introduction à la recherche opérationnelle


 Modélisation
Délicate car lien entre un problème concret et sa mise en forme abstraite de
manière à permettre sa resolution en veillant à :
• être fidèle à la réalité
• permettre une résolution efficace
• présenter les solutions applicables au problème concret
La forme de modélisation la plus fréquente : modélisation mathématique
• par des équations et des inéquations liant entre eux les paramètres connus et
inconnus de manière à constituer d'une part des contraintes à respecter et
d'autres part des mesures de satisfaction à optimiser (maximiser ou minimiser)
appelés objectifs ou fonctions objectif ou critères.

Autres formes de modélisation :


• les graphes, les réseaux de Petri, le grafcet, les réseaux de file d'attente…

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 8


01/03/2024

Introduction à la recherche opérationnelle

 Méthodes de résolution

• Méthodes analytiques classiques

• Algorithmes recherchant des solutions numériques par des procédures


déterministes.

• Expériences numériques : simulation ou algorithmes probabilistes (Monte


Carlo, Tabou, recuit simulé).

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 9

Chapitre 1 La programmation linéaire


01/03/2024

La programmation linéaire :Introduction

 Historique

• La programmation linéaire fut développée au cours de la Seconde


Guerre mondiale.
• L’objectif était d’allouer plus intelligemment les ressources de l’armée.
• Le terme « programmation » est employé avec le sens de « plan ».
• La terminologie est due à George.B. DANTZIG, inventeur de l’algorithme
du Simplexe en 1947

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 11

La programmation linéaire :Introduction

 Méthodes de résolution
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.

 Domaines d’application
La PL peut résoudre un grand nombre de problèmes :
• modèle de transport,
• allocation de ressources,
• tarifications, …

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 12


01/03/2024

La programmation linéaire :Introduction

 Etapes de la PL
Une étude de programmation linéaire passe en général par trois étapes fondamentales :

1. La modélisation : consiste à élaborer un modèle appelé Programme linéaire noté


PL qui traduit toutes les données du problème (données techniques, budgétaires,
logistiques, temporelles, …) en équations.
2. La résolution : consiste à résoudre le programme linéaire par deux méthodes : la
méthode de la résolution graphique et l’algorithme du simplexe.
3. L’analyse: de la solution obtenue.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 13

La programmation linéaire :Introduction

 Modèle PL

Variable de décisions
• Des variables mathématiques représentant des décisions.

Fonction Objectif (fonction à optimiser)


• Une équation linéaire qui quantifie un objectif
• L’objectif le plus fréquent des entreprises est de maximiser les profits.
• Pour un département, on essaie souvent de minimiser les coûts.

Contraintes
• Des équations ou inéquations linéaires qui restreignent les variables de
décisions.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 14


01/03/2024

La programmation linéaire : Formulation

 Formulation générale

Fonction
Max/min z = c1x1 + c2x2 + ... + cnxn
Objective
Avec :
a11x1 + a12x2 + ... + a1nxn (≤, =, ≥) b1 a21x1 + a22x2 + ...
Contraintes + a2nxn (≤, =, ≥) b2
:
am1x1 + am2x2 + ... + amnxn (≤, =, ≥) bm

xj = variables de décision
bi = valeur de la contrainte à satisfaire
cj = coefficients de la fonction objectif
aij = coefficients des contraintes
Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 15

La programmation linéaire :Introduction

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 16


01/03/2024

La programmation linéaire : Formulation

 Hypothèses

• La linéarité des contraintes.


• Linéarité de la fonction objectif.
• L’additivité des effets.
• La proportionnalité des gains/coûts.
• Proportionnalité de la consommation des ressources.
• La divisibilité des variables.
• La détermination des données.

N.B: Ces hypothèses devront être validées pour chaque cas d’application ! Cette analyse
peut mener à choisir un modèle différent (non linéaire, stochastique, ..).

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 17

La programmation linéaire : Formulation

 Règle de réécriture

 Toute contrainte d’égalité peut s’écrire comme deux inégalités :

 Toute contrainte ≥ peut s’´écrire comme une contrainte ≤ :

 Tout problème de minimisation peut s’´écrire comme un problème de maximisation :

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 18


01/03/2024

La programmation linéaire : Formulation

 Exemple 1:

Une usine réalise deux produits A et B :


 A : nécessite 2 kg de matière première et 4 heures de fabrication et donne
un bénéfice de 30€.
 B: nécessite 4 kg de matière première et 2 heures de fabrication et donne
un bénéfice de 10 €.
 On dispose de 100 kg de matière première et de 280h de travail (2
opérateurs x 35h x 4 semaines).

Quelle production de A et de B doit on réaliser pour obtenir un bénéfice


maximal ?

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 19

La programmation linéaire : Formulation

 Exemple:
Variable de décision:
• X1 = Production de produit A (X1 ≥ 0)
• X2 = Production de produit B (X2 ≥ 0)
Fonction objectif:
• Z = 30 X1 + 10 X2
Contraintes:
• Produit A utilise 2 kg de matière et 4h de production.
• Produit B utilise 4 kg de matière et 2 heures de production.
• La matière première est limitée à 100 kg.

2 X1 + 4 X2 ≤ 100
• Le temps de production est limité à 280 h.
4 X1 + 2 X2 ≤ 280
• Contrainte de positivité (X1 ≥ 0) et (X2 ≥ 0)
Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 20
01/03/2024

La programmation linéaire : Formulation

 Exemple 2:
Une usine fabrique deux types de produits : P1 et P2.
Chaque type de ces produits nécessite pour son usinage des heures de
fabrication unitaires sur les 5 machines : M1, M2, …, M5 ; comme indiqué
dans le tableau suivant :
 Les bénéfices unitaires pour chaque produit sont 170 Dh pour P1 et 320
Dh pour P2.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 21

La programmation linéaire : Formulation


 Exemple 2:

 L’objectif : est de déterminer le programme de production qui permet d’avoir le


bénéfice total maximal.

 Modélisation :

Pour j = 1 ou 2, notons par xj la quantité à fabriquer du produit Pj.


Les contraintes techniques.

Pour M1 0x1 + 3x2 = 3x2 ≤ 39


Pour M2 1,5x1 + 4x2 ≤ 60
Pour M3 2x1 + 3x2 ≤ 57
Pour M4 3x1 + 2x2 ≤ 70
Pour M5 3x1 + 0x2 = 3x1 ≤ 57

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 22


01/03/2024

La programmation linéaire : Formulation

Donc, le programme optimal de fabrication est donné par la solution du


programme linéaire suivant :

  m ax  z  170 x1  320 x 2

  x 2  13
 
 1, 5 x1  4 x 2  60
( P0 )   2 x1  3 x 2  57
 s / c 
  3 x1  2 x 2  7 0
  x1  19
 
  x1  0 , x 2  0

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 23

La programmation linéaire : Résolution Graphique

 Démarche: 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.

A B
Fraise 2 1
Lait 1 2
Sucre 0 1

On dispose de 800 Kg de Fraises, 700 Kg de Lait et 300 Kg de sucre.


La vente de 1 Kg de yaourts A et B rapporte respectivement 4€ et 5€.
Le fabricant cherche `a maximiser son profit.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 24


01/03/2024

La programmation linéaire : Résolution Graphique

1.Modélisation:
• Sur quelles quantités peut-on travailler ?

Variables : xA et xB

• Que cherche-t-on à optimiser ?

max z = 4xA + 5xB

• Quelles sont les contraintes du problème ?


Première contrainte : 800 Kg de fraises disponibles
la quantité utilisée dépend de la production : 2xA + xB

2xA+ xB ≤ 800 (fraises)


xA + 2xB ≤ 700 (lait)
xB ≤ 300 (sucre)
xA , xB ≥0 positivit´e !

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 25

La programmation linéaire : Résolution Graphique

2.Résolution graphique:
Comme toutes les contraintes sont linéaires, on trace les droites correspondantes et
on choisit les demi-plans au-dessous des droites pour des contraintes d’infériorité ou
au-dessus des droites pour des contraintes de supériorité.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 26


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

On choisit deux points de chaque droite et on les trace:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 27

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

On choisit deux points de chaque droite et on les trace:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 28


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

On choisit deux points de chaque droite et on les trace:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 29

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

•Solution : affectation de valeurs aux


variables
•Solution réalisable : si les valeurs satisfont
l’ensemble des contraintes .Ex: le point
x(80,150) appartient au domaine réalisable

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 30


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

•Domaine réalisable (DR) : ou bien zone


des solutions acceptables représente
l’ensemble des solutions réalisables qui
respectent toutes les contraintes.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 31

La programmation linéaire :Introduction

 Le domaine réalisable (DR) est l’ensemble de tous les points satisfaisant toutes
les contraintes du PL. Dans notre exemple, le point (80,150) (Z= 1070) 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.

N.B: (80, 150) ≠ solution optimale car (300, 200) est réalisable et donne Z = 2200
meilleur profit que Z= 1070.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 32


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique:
 Recherche de la solution optimale

La fonction objectif Z = 4xA + 5xB représente


pour Z fixé ( 4xA + 5xB = cte) l’équation des
courbes de niveau (des droites de pente -4/5)
qu’on appelle aussi ligne d’isoprofit ou isocoût.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 33

La programmation linéaire : Résolution Graphique

2.Résolution graphique:
 Recherche de la solution optimale

 Maximiser Z revient à déplacer la ligne


d’isoprofit dans la direction qui augmente la
valeur de Z (pour un pb de maximisation).
 La dernière ligne qui touche le DR définit la
plus large valeur de toutes les solutions
réalisables, et contient la solution optimale

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 34


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique:

Point optimal

Un théorème mathématique montre


que le point optimal ne peut être qu’un
sommet du polygone .
Dans ce cas est le sommet en jaune
du polygone encadré en Bleu .

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 35

La programmation linéaire : Résolution Graphique

2.Résolution graphique: (PL à 2 variables)

Les contraintes où apparaissent des inégalités correspondent


géométriquement à des demi-plans.

Intersection de ces demi-plans = ensemble des variables


satisfaisant à toutes les contraintes.

 L’ensemble des contraintes est un polygone convexe.

 le maximum du profit (l’optimum) est atteint en un sommet du


polygone convexe des contraintes.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 36


01/03/2024

La programmation linéaire : Résolution Graphique

2.Résolution graphique: (PL à 2 variables)


Le domaine admissible d’un PL peut être
 vide: dans un tel cas, le problème est sans solution admissible (pas de solution
optimale).

 borné (et non vide): le problème possède toujours au moins une solution
optimale.

 non borné: dans ce cas, selon la fonction objectif


- le problème peut posséder des solutions optimales.
- il peut exister des solutions admissibles de valeur arbitrairement grande (ou
petite).
- dans un tel cas, le PL n'admet pas de solution optimale finie et est dit non
borné.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 37

La programmation linéaire : Résolution Graphique

 Application
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.

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

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 38


01/03/2024

La programmation linéaire : Résolution Graphique

1. 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

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 39

La programmation linéaire : Résolution Graphique

1. Formulation du programme linéaire:

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

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 40


01/03/2024

La programmation linéaire : Résolution Graphique

1. Formulation du programme linéaire:


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
2x1 + 2x2 ≤ 240
3x1 + x2 ≤ 140
x1 ≥ 0, x2 ≥ 0

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 41

La programmation linéaire : Résolution Graphique

1. Représentation graphique:
1ère étape : domaine réalisable
(PL)

Domaine réalisable
Max Z = 25 x1 + 15 x2
2x1 + 2x2 ≤ 240
3x1 + x2 ≤ 140
x1 ≥ 0, x2 ≥ 0

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 42


01/03/2024

La programmation linéaire : Résolution Graphique

1. Représentation graphique:
2ème étape : Recherche de la solution optimale
(PL)
Max Z = 25 x1 + 15 x2

La fonction objectif Z = 25x1+15x2


représente pour Z fixé (25x1 + 15x2 = cte)
l’équation des courbes de niveau (des
droites de pente -5/3) qu’on appelle aussi
ligne d’isoprofit ou isocoût.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 43

La programmation linéaire : Résolution Graphique

1. Représentation graphique:
3ème étape : Calcul de la solution optimale

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 44


01/03/2024

La programmation linéaire : Résolution Graphique

 Notion de convexité et points extrême:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 45

La programmation linéaire : Résolution Graphique

 Notion de convexité et points extrême:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 46


01/03/2024

La programmation linéaire : Résolution Graphique

 Rôle des points extrêmes:

►Si un programme linéaire a une solution optimale,


►alors au moins un point extrême est optimal.

►Si plusieurs solutions optimales existent alors


la fonction objectif doit être parallèle à au moins
une des contraintes.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 47

La programmation linéaire : Résolution Graphique

 Cas particuliers de PL:

Si la fonction objectif est min z = x1 + 2x2 (18/5, 7/5) est optimal.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 48


01/03/2024

La programmation linéaire : Résolution Graphique

 Cas particuliers de PL:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 49

La programmation linéaire : Résolution Graphique

 Cas particuliers de PL:

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 50


01/03/2024

La programmation linéaire : Résolution Graphique

La méthode graphique est une méthode simple qui donne facilement la


solution du PL dans le cas de 2 variable.
Cependant, lorsque le nombre de variables dépasse 3, cette méthode
devient non praticable, d’où la nécessité d’un algorithme qui est la
méthode de simplexe.

Prof. Kaoutar DAOUDI Cours RO-GM1-ENSAH 51

Vous aimerez peut-être aussi