Académique Documents
Professionnel Documents
Culture Documents
EL IDRISSI Aziz
NB : D’après le Cours de Recherche Opérationnelle de la faculté de AIN CHOCK route d’EL
JADIDA (5ème semestre)
Table des Matières
TABLE DES MATIÈRES............................................................................................................- 1 -
INTRODUCTION :.....................................................................................................................- 2 -
PARTIE I : PROGRAMMATION LINÉAIRE..................................................................................- 2 -
PARTIE II : ALGORITHME DU SIMPLEXE :...............................................................................- 7 -
Introduction :......................................................................................................................- 7 -
Résolution simplexe du P.L :.............................................................................................- 7 -
Notion dualité :.................................................................................................................- 11 -
PARTIE III : GESTION DE PROJET...........................................................................................- 13 -
Introduction :....................................................................................................................- 13 -
Méthode P.E.R.T temps (gestion optimale du temps de réalisation d’un projet)............- 13 -
Notion de tache critique :.................................................................................................- 15 -
1
INTRODUCTION :
La recherche opérationnelle est un ensemble de méthodes d’analyse scientifiques tournées
vers la recherche de la meilleur façon d’approcher les problèmes afin d’aboutir aux meilleurs
solutions.
Les deux classes de problèmes traités dans ce cours sont :
I – la programmation linéaire : qui consiste à gérer de façon optimale les systèmes de
production qui évoluent de façon proportionnelle.
II – Ordonnancement et planification optimale : des temps de réalisation d’un projet par la
méthode P.E.R.T (Program Evaluation and Reviews techniques).
Réponse :
1 – Formulation du problème (démarche à suivre) :
1 / Définition de l’objectif :
Maximiser le CA global qui est fonction des quantités à produire en P1 et P2.
2/ Définition des variables économiques (V.E) :
X1 : quantité de pièces P1 à produire ;
X2 : quantité de pièces P2 à produire.
3/ Définition de la fonction économique :
Max Z : 1500 X1+1800X2
4/ Définition des contraintes :
2
D’où le programme linéaire (P.L) à résoudre :
Max Z : 1500 X1+1800X2
5X1 + 3X2≤270 (Disponibilité en H machine M1)
(P) (0;90) ;(54;0)
(D) 4X1+6X2≤360 (Disponibilité en H machine M2)
(0;60) ; (90;0)
X1≥0 ; X2≥0 (contrainte de positivité)
100
80
60
A
40 B
D
20
0
0 10 20 30 40 50 60 70 80 90 100
-20
Commentaire :
Le domaine (D) est l’ensemble des points admissibles c'est-à-dire l’ensemble des points qui
vérifient toutes les contraintes.
Le domaine (D) du problème est borné.
Les points O, A, B, C sont appelés les points sommets du (D).
Théorème d’optimalité :
On démontre que si solution optimale existe, elle est obligatoirement l’une des points
sommets.
3
« B » est l’intersection des droites frontières (1) et (2) donc ses coordonnées sont solution du
système d’équation
Cas n ° 2 :
Enoncé : Dans une exploitation agricole, on doit choisir entre 2 types d’engrais A et B pour
fertiliser un hectare de terre.
Celui-ci requiert au moins 60 kg de potassium, 120 Kg de calcium et 90 Kg de sodium par
hectare.
dans un paquet d’engrais A, il y a 1Kg de potassium, 3 Kg de calcium et 3 Kg de
sodium
dans un paquet B, il y a 2 Kg de potassium, 2 Kg de calcium et 1 Kg de sodium.
Les coûts d’achat unitaires sont de 100 DH pour le paquet de A et 100 DH pour le paquet B.
TAF : 1 – formuler le problème qui permet de réaliser la fertilisation souhaitée au moindre
coût en respectant les contraintes d’exploitation.
2 – par une résolution graphique, donner et interpréter la solution optimale du
problème.
Paquets d’engrais A B Quantités requises en
produits chimiques
Potassium 1 2 60
Calcium 3 2 120
Sodium 3 1 90
Coût d’achat unitaire 100 100
des paquets en DH
1- Formulation du problème
1°) Objectif : « Question »
Minimiser le coût de la fertilisation souhaitée qui est fonction des quantités de paquets
d’engrais A et B à acheter et à utiliser.
2°) V.E :
X1 : quantité de paquets A à acheter
X2 : quantité de paquets B à acheter
4
1x1 + 2x2 ≥ 60 potassiums
3x1 + 2x2 ≥ 120 Calciums
3x1 + 1x2 ≥ 90 Sodiums
X1≥0; X2≥0
D’où le programme linéaire (P.L) à résoudre
Min Z : 100x1 + 100x2
1x1 + 2x2 ≥ 60
(P) 3x1 + 2x2 ≥ 120
(D) 3x1 + 1x2 ≥ 90
X1≥0; X2≥0
Résolution graphique :
100
.A
80
60 (D)
1
40
.B 2
20 .C D 3
0 .
0 10 20 30 40 50 60 70 80 90 100
-20
-40
.
3 – Lecture graphique de la solution optimale :(méthode des sommets).
* notre domaine (D) est un domaine non borné (ouvert).
* si solution existe elle est obligatoirement un des points sommets : A, B, C ou D
Le point B est l’intersection des droites frontières (2) et (3) donc ses coordonnées sont
solution du système d’équations :
3x1 + 2x2 ≥ 120 (2)
3x1 + 1x2 ≥ 90 (3)
Après résolution on trouve : x1= 20 et x2= 30
Le point C est l’intersection des droites frontières (1) et (2) et donc solution du
système d’équations :
Coordonnées du Valeur de Z en e1= x1+ 2x2- 60 e2= 3x1 + 2x2 + e3= 3x1+ x2-90
sommet S chaque sommet : 120
Zsi
A (0 ; 90) ZA= 9000 DH 120 Kg 60 Kg 0 Kg
5
B (20, 30) ZB= 5000 DH 20 Kg 0 Kg 0
C (30 ; 15) ZC= 4500 DH 0 0 15 Kg
D (60 ; 0) ZD = 6000 DH 0 60 Kg 90 Kg
4) Conclusion :
La solution optimale est :
X*=(x1* ; x2*)= (30 ; 15) avec e1= 0 ; e2=0 ; e3=15
Et Z*min = 4500 DH
5) Interprétation économique :
Pour réaliser la fertilisation souhaitée au moindre coût de 4500 DH on doit acheter et utiliser
30 paquets d’engrais A et 15 paquets d’engrais B.
Cet achat a assuré exactement la quantité requise en potassium (e1=0) et a assuré exactement
la quantité requise en calcium (e2=0) avec un surplus de 15 Kg de sodium (e3=0).
6
Introduction :
Un algorithme n’est autre q’une méthode de résolution d’un certain type de problème.
L’algorithme du simplexe permet la résolution d’un programme linéaire de deux variables et
plus.
L’algorithme du simplexe peut être présenté de 3 façons équivalentes :
1- la forme matricielle dont l’intérêt est purement théorique.
2- La forme algébrique dont l’intérêt est purement pédagogique.
3- Ces deux premières formes peuvent être mises sous une forme appelée méthode des
tableaux.
C’est cette dernière qui va être retenue dans notre cours.
5 3 X1 270
≤
4 6 X2 360
1ère étape : mettre le PL (P) sous sa forme standard ≡ introduire les variables d’écart
7
Base X1 X2 e1 e2 Résultat R R/coefficient
e1 5 3 1 0 270 270/3=90
e2 4 6 0 1 360 360/6=60
270
270 – 3x2 ≥ 0 0≤ x2≤ = 90
3
360
360 – 6x2≥0 0≤x2≤ = 60
6
Vs = e2
270 360
X2 = Min { ; } = 60
3 6
* Le critère de chois de la valeur sortante Vs :
R
La variable sortante Vs est la variable en base alignée au coef le plus petit supérieur ou égale
à zéro.
TAB 1 :
x1 x2 e1 e2 R R/coef
e1 3 0 1 -1/2 90 90/3=30
x2 2/3 1 0 1/6 60 60/2/3= 90
Zk 300 0 0 -300 -108 000
Ordre de remplissage d’un nouveau tableau « 1 » à partir de son précédent direct « 0 »
Ancienne _ ligne _ pivot
Nouvelle ligne pivot =
pivot
Le reste du tableau est calculé par la règle de pivotage (priorité à la ligne Zk)
(3)( 4)
5- 5 12 =3
6
8
(3)(6)
3- 0
6
(3)(0)
1- 1
6
1800 4
1500 - 300
6
Remarque : Colonne unitaire pour les variables en base
x
0
0
0
x 1
0
0
0
TAB 2 :
x1 x2 e1 e2 R
x1 1 0 1/3 -1/6 30
x2 O 1 40
Zk 0 0 -100 -200 -117 000
Tous les Zk ≤0
Solution optimale atteinte au Tab 2.
Solution optimale
9
Résolution simplexe d’un problème de minimisation :
(Introduction des variables artificielles)
Exemple de travail :
Min Z : 100x1 + 100x2
1x1 + 2x2 ≥ 60
(P) 3x1 + 2x2 ≥ 120
3x1 + 1x2 ≥ 90
X1≥0; X2≥0
3ème étape
TAB 0 :
x1 x2 e1 e2 e3 a1 a2 a3 R R/coef
a1 1 2 -1 0 0 1 0 0 60 60/1=60
a2 3 2 0 -1 0 0 1 0 120 120/3=40
a3 3 1 0 0 -1 0 0 1 90 90/3=30
TMS 100-7M 100-5M M M M 0 0 0 -270
TMS = (apport d’une unité de x1elle entre en base) – (son équivalent en produit de base)
= 100 – (1M+3M+3M)=100- 7M
TMS Global = 0 – (60M + 120M + 90M) = -270M
10
Pivot = intersection de la colonne VE et la ligne VS
x1 x2 e1 e2 e3 a1 a2 R R/Coef
a1 0 -1 0 1 0
a2 0 0 -1 0 1
x1 1 0 0 -1/3 0 0
TMS 0 200/3-8/3M M M 0 0
Notion dualité :
Soit le P.L Primal
11
x1 x2 e1 e2 R
x1 1 0 35
x2 0 1 -1/10 3/20 45
Zk 0 0 -21 -6 -9 300
12
PARTIE III : GESTION DE PROJET
Introduction :
Un projet est toute activité à réaliser moyennant un certain coût et donc pendant un certain
temps.
L’ordonnancement d’un projet peut être décomposé en 3 phases :
Phase 1 : analyse du projet
C'est-à-dire : - le décomposer en taches élémentaires nécessaires à sa réalisation ;
- établir les contraintes de succession ou d’antériorité à sa réalisation ;
- évaluer de façon expérimentale ou bien exprimer statistiquement le coût et
donc le temps nécessaire à la réalisation de tache.
Phase 2 : Elaborer la planification de la réalisation dans le temps du projet
La méthode qui sera retenue dans ce cours est la méthode P.E.R.T (Program Evaluation and
review technic)
Phase 3 : Assurer le contrôle et la révision du projet
En comparant le déroulement réel sur le chantier avec le calendrier prévisionnel de la
réalisation du projet établi par la méthode de P.E.R.T.
13
2- calculer les dates des réalisations au plutôt et au plu tard de chaque événement sommet
du Graph
3- donner le (ou les) chemin critique du projet.
i j
6 7 1 O=8
D=8 C=7 L=3
17 17 24 24 2
2 27 33
A=9
9 α3=0
9 E=3 α1=0
1 H=3
5 8 K=2 1 N=9 1 1
00 F=1 I=2 0 1
P=3
4
B=2 12 19 15 22 24 24 33 33 41 41
3
7
8 α2=0
G=2 4 9 1
J=1 M=2 V=2
9 36 10 37 33 3 39
N0 = {E, F, G, H} ; N1 = {A, B, C, D} ; N2 = {I, J} ; N3 = {K, L, M} ; N4 = {N, O, P} ;
N5 = {V}
14
Formulation des calculs :
ti Ti
C'est-à-dire une tache critique ne permet aucune marge de retard, elle doit donc être réalisée
exactement dans les délais initialement prévus.
Tache A B C D E F G H I J K L M N O P V α
MT 4 0 16 14 6 0 15 14 0 14 10 9 0 10 11 0 9 0
Critique Non oui non non non oui non non oui non non non oui non non oui non oui
Remarque :
1- Dans un Graph P.E.R.T on peut avoir plusieurs chemins critiques de longueurs
uniques égales à la date de réalisation au plus tôt du projet.
2- Une tache critique peut être en dehors d’un chemin critique.
15