Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chapitre 1 : Introduction
Abdelkrim EL MOUATASIM
Professeur Habilité en Mathématique Appliquée
https://sites.google.com/a/uiz.ac.ma/elmouatasim/
SMI - S5
2020–2021
Le plan de programme RO
Outline
1 Introduction à RO
Origines de la RO
Concepts clés
Modélisation
Traduction de problèmes réels en équations mathématiques
Optimisation
Identification de la meilleure configuration possible d’un système
Simulation
Reproduction du fonctionnement d’un système complexe par un ordinateur
Méthodologie de 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
Théorie des jeux
Champs d’application de la RO
Industries
Gouvernement
Agences
Hôpitaux
Institutions d’éducation ...
A. El MOUATASIM (FPO) Recherche Opérationnelle 2020–2021 9 / 31
Recherche Opérationnelle
Introduction à RO
Références
Exemples de problème de RO
Outline
1 Introduction à RO
maxx c1 x1 ... cn xn
s.c. a11 x1 ... a1n xn ¤ b1
.. ..
. .
am1 x1 ... amn xn ¤ bm ,
ou, sous une forme plus compacte,
¸n
max cj xj
x
j 1
¸n
s.c. aij xj ¤ bi , i 1, . . . , m.
j 1
¸n
La ligne
cj xj
j 1
La terminologie “linéaire” vient du fait que toutes les fonctions impliquées sont
linéaires. Typiquement, nous ajouterons également des contraintes de
non-négativités :
xi ¥ 0, i 1, . . . , n,
ou, en abrégé,
x ¥ 0.
Nous dirons aussi que le vecteur x appartient à l’orthant positif (i.e. x P Rn ).
Bien que la réalité soit souvent loin d’être linéaire, un grand nombre de problèmes
peuvent s’écrire sous forme linéaire, soit directement, soit en première
simplification.
D’autre part, un très grand nombre de modèles constituent des extensions de
programmes linéaires. Sa compréhension est essentielle à la compréhension de
modèles plus sophistiqués.
La compagnie Wyndor Glass Co. produit des produits verriers de haute qualité,
incluant des fenêtres et des portes vitrées. Elle dispose à cette fin de trois usines
(usine 1, usine 2, usine 3), qui ont chacune une capacité de production limitée.
Les châssis en aluminium et les matériaux sont produits dans l’usine 1, les châssis
en bois sont fabriqués dans l’usine 2, et l’usine 3 produit le verre et assemble les
produits. La compagnie a décidé de mettre en place de ligne de production :
produit 1 : une porte vitrée avec un châssis d’aluminium ;
produit 2 : une fenêtre double-vritage avec châssis en bois.
Un lot (de 20 unités) donne lieu à un profit de $3000 et $5000, respectivement
pour le produit 1 et le produit 2. Les données du problème sont synthétisées dans
la Table 1.
Produit 1 Produit 2 Capacité de
Temps de prod. (h) Temps de prod. (h) production (h)
Usine 1 1 0 4
Usine 2 0 2 12
Usine 3 3 2 18
Table – Données du problème Wyndor Glass
Recherche Opérationnelle
Modèle de programmation linéaire
Exemple (suite)
Chaque lot d’un produit est le résultat combiné de la production dans les trois
usines. Nous souhaitons déterminer le taux de production pour chaque produit
(nombre de lots par semaine) de façon à maximiser le profit total.
Les variables de décision sont
x1 , le nombre de lots du produit 1 ;
x2 , le nombre de lots du produit 2.
Le fonction objectif est le profit total, qui vaut 3x1 5x2 , en l’exprimant en miller
de dollars. Nous voulons maximiser ce profit.
Les contraintes concernent tout d’abord les capacítés de production :
x1 ¤4 (usine 1)
2x2 ¤ 12 (usine 2)
3x1 2x2 ¤ 18 (usine 3)
Exemple (suite)
En résumé, nous avons le problème d’optimisation suivant :
max z
x
3x1 5x2
x1 ¤4 (usine 1)
2x2 ¤ 12 (usine 3)
3x1 2x2 ¤ 18 (usine 3)
x1 ¥ 0, x2 ¥ 0 (non-négativité)
Outline
1 Introduction à RO
Le modèle complet
max c T x
x
s.c.Ax ¤ b,
x ¥ 0,
est appelé forme canonique.
D’autres formes sont possibles et définissent aussi des modèles de programmation
linéaire :
minimiser au lieu de maximiser :
min f px q max f px q;
les inégalités peuvent être remplacées par des égalités, ou être de sens
contraire ;
y ¥ 0.
De même, considérons
10 ¤ x ¤ 2.
En définissons y x 10, nous avons la contrainte y ¥ 0.
A contrario, une solution non réalisable est une solution pour laquelle au moins
une contrainte est violée. Elle n’appartient pas au domaine réalisable.
Une solution optimale est une solution donnant la meilleure valeur possible pour
l’objectif. Cette valeur est dite valeur optimale.
Un modèle n’a aucune solution optimale si son domaine réalisable est vide, ou si la
fonction objectif est non bornée.
3x1 5x2 ¥ 50
dans l’exemple Wyndor Glass. Cette nouvelle contrainte ne peut être satisfaite en
même temps que les contraintes précédentes, comme illustré dans la Figure 2.
Plus aucun point n’est réalisable.
x2
10
9
8
7
6
5
4
3
2
1
0 x1
0 1 2 3 4 5 6 7 8 9
sol
¤ 12
u
6 2x2
tio
ns
5
op
4
tim
domaine réa-
ale
3
lisable
s
2
1
0 x1
0 1 2 3 4 5 6 7 8 9
Propriété
Nous avons d’autre part la propriété d’additivité : la fonction objectif est
composée de la somme des contributions individuelles de chaque variable, et le
terme de gauche de chaque contrainte fonctionnelle est composé de la somme des
contributions individuelles de chaque variable.
L’additivité interdit les termes de la forme x1 x2 . Si une de ces hypothèses est
invalidée, nous sommes en présence d’un programme non linéaire.
D’autre part, les variables sont continues. Si nous imposons des variables à valeurs
entières, nous obtenons un modèle de programmation en nombres entiers
(Chapitre 5).
De plus, les valeurs affectées à chaque paramètre sont des constantes connues
avec certitude.
Cette hypothèse peut être fort éloignée de la réalité. Nous pouvons tester cette
hypothèse en conduisant une analyse de sensibilité, qui consiste à vérifier la
sensibilité du modèle à des changements de valeurs des paramètres.