Vous êtes sur la page 1sur 20

Recherche opérationnelle :

Exercices et corrigés

Exercice 1 :
Un marchand d’aliments naturels prépare des mélanges à grignoter en sachet dont les ingrédients
de base sont les arachides, les raisins secs et les noix.

Pour préparer ces mélanges, il reçoit hebdomadairement 2400gr d’arachides, 1200gr de raisin sec
et 1200gr de noix.

Le mélange M1 : un profit de 2dh, est composé de 30gr d’arachides et de 10gr de raisin sec et 30gr
de voix.

Le mélange M2 : un profit de 1,5dh, est composé de 30gr d’arachides, 10gr de raisin sec et 10gr de
noix

Le mélange M3 : un profit de 1dh est composé de 20gr d’arachides, 20gr de raisin sec et 10gr de
noix.

TAF :

Sachant que le commerçant écoule chaque semaine tous les mélanges qu’il peut préparer, formuler
le PL qui permet de trouver combien il doit préparer de chaque sorte pour que son profit soit
maximal ?

Corrigé :

Etape 1 : Variables de décision : 2 variables réelles positives

Soit x₁ : le nombre de sachet du mélange M1 à fabriquer par semaine

Soit x₂ : le nombre de sachet de mélange M2 à fabriquer par semaine

Soit x₃ : le nombre de mélange M3 à fabriquer par semaine

Etape 2 : Objectif

Le profit que le marchand d’aliments réalise : Z = 2 x₁ + 1,5 x₂ +x₃


Etape 3 : Contraintes : Les contraintes des ingrédients :
Arachides : 30 x₁+ 30 x₂+20 x₃ ≤2400

Raisins secs : 10 x₁ +10 x₂ +20 x₃ ≤1200

Noix : 30 x₁ +10 x₂+ 10 x₃ ≤1200

 Donc PL à résoudre :
Max Z =2 x₁ + 1,5 x₂ + x₃
SC : 30 x₁+ 30 x₂+20 x₃ ≤2400
10 x₁ +10 x₂ +20 x₃ ≤1200
30 x₁ +10 x₂+ 10 x₃ ≤1200
x₁, x₂, x₃ ꞓ N
Pour résoudre ce PL, on utilise la méthode du simplexe

La fonction devient :

Max Z =2 x₁ + 1,5 x₂ + x₃+ e₁ + e₂+ e₃


SC : 30 x₁+ 30 x₂+20 x₃ + e₁ = 2400
10 x₁ +10 x₂ +20 x₃ + e₂ = 1200
30 x₁ +10 x₂+ 10 x₃ + e₃ = 1200
x₁, x₂, x₃, e₁ e₂, e₃ ꞓ ℕ
e₁ : la quantité en gr d’arachides non utilisée

 L’écriture matricielle du système :


x₁ x₂ x₃ e₁ e₂ e₃

x₁
30 30 20 1 0 0 x₂ 2400
x₃
10 10 20 0 1 0 = 1200
e₁
30 10 10 0 0 1 e₂ 1200
e₃

 La base initiale T₀ :
T₀ x₁ x₂ x₃ e₁ e₂ e₃ C Rapport
(C/Coefficient)
e₁ 3 3 2 1 0 0 240 80
e₂ 1 1 2 0 1 0 120 120
e₃ 3 1 1 0 0 1 120 40
-Z 2 1,5 1 0 0 0 0
Tº n’est pas optimal car
Contr (x₁) = 2 ≥ 0
Contr (x₂) = 1,5 ≥ 0
Contr (x₃) = 1 ≥ 0
Première itération : T₀ T₁
Variable entrante (VE) = x₁ Variable sortante (VS) = e₃ Pivot = 3
T₁ x₁ x₂ x₃ e₁ e₂ e₃ C Rapport
(C/Coefficient)
e₁ 0 2 1 1 0 -1 120 60
e₂ 0 2/3 5/3 0 1 -1/3 80 120
x₁ 1 1/3 1/3 0 0 1/3 40 120
-Z 0 5/6 1/3 0 0 -2/3 -80
Le programme n’est pas optimal car
Contr (x₂) = 5/6 ≥ 0
Contr (x₃) = 1/3 ≥ 0
Deuxième itération : T₁ T₂
VE = x₂ VS = e₁ Pivot = 2
T₁ x₁ x₂ x₃ e₁ e₂ e₃ C Rapport

x₂ 0 1 1/2 1/2 0 -1/2 60


e₂ 0 0 4/3 -1/3 1 0 40
x₁ 1 0 1/6 -1/6 0 1/2 20
-Z 0 0 -1/12 -5 /12 0 -1/4 -130
T₂ est optimal car coefficient de la variable hors base ≤ 0
Donc PL admet une solution optimale unique car les coefficients variables hors base (VHB) ≤ 0
Solution optimale unique :
x₁ : 20 sachets M1/ Semaine
x₂ : 60 sachets M2/Semaine
x₃ : 0 sachets M3/Semaine
Z max : 130 Dhs /Semaine
e₁ : 0 gr d’arachide par semaine
e₂ : 400 gr de raisins secs non utilités
e₃ : 0 gr des noix par semaine
Pour atteindre la solution optimale, il a utilisé tout le stock d’arachides et de noix, par contre 400
gr de rasions sec n’est pas utilisé.

Exercice 2 :
Un entrepreneur a besoin de deux matières premières A et B pour fabriquer un produit, il lui faut
au moins 1800 tonnes de A et 800 tonnes de B. il ne peut acheter que les mélanges X et Y. le
produit X contient 80% de A et 20% de B et coûte 1000 DH la tonne. Le produit Y contient 60%
de A et 40% de B et coûte 800 DH la tonne. Par ailleurs, il ne peut pas acheter plus de 4400 tonnes
de Y et 6400 tonnes de X.

TAF :

1. Formuler le PL qui permet de déterminer les quantités de X et Y que l’entrepreneur doit


acheter pour répondre à ses besoins au moindre coût.
2. Résoudre ce PL par l’algorithme du simplexe.
Corrigé :

1. Formulation du PL :
Etape 1 : Variables de décision : 2 variables réelles positives

x₁ : quantité en tonnes du mélange X à acheter

x₂ : quantité en tonnes du mélange Y à acheter

Etape 2 : Objectif

Min Z : 1000 x₁ + 800 x₂ (Coût d’achat)

Etape 3 : Contraintes

Contraintes de besoin de MP

A : 0,8 x₁+ 0,6 x₂ ≥ 1800


B : 0,2 x₁+ 0,4 x₂ ≥ 800
Contraintes d’achat :
X : x₁ ≤ 6400
Y : x₂ ≤ 4400
Contraintes naturelles
x₁, x₂ ꞓ ℝ*
 Donc le PL à résoudre :
Min Z = 1000 x₁ + 800 x₂
SC : 4x₁+ 3x₂ ≥ 9000
x₁+ 2x₂ ≥ 4000
x₁ ≤ 6400
x₂ ≤ 4400
x₁, x₂ ꞓ ℝ

4x₁+ 3x₂ = 9000 (0 ; 3000) ; (2250 ;0)

x₁+ 2x₂ = 4000 (0 ; 2000) ; (4000 ;0)

x₁ = 6400 (0 ;6400)

x₂ = 4400 (4400 ;0)

Graphique :
2. Résoudre le PL :
 Pour résoudre ce PL, on utilise la méthode du simplexe
La fonction devient :

Min Z =1000x₁ + 800 x₂


SC : 4x₁+ 3x₂ - e₁ = 9000
x₁+ 2x₂ - e₂ = 4000
x₁ + e₃ = 6400
x₂ + e₄ = 4400
x₁, x₂, e₁ e₂, e₃, e₄ ≥ 0
 Détermination de la base initiale :
L’écriture matricielle du système :
x₁ x₂ e₁ e₂ e₃ e₄

4 3 -1 0 0 0 x₁ 9000
x₂
1 2 0 -1 0 0 4000
e₁
1 0 0 0 1 0 e₂ =
6400
e₃
0 1 0 0 1 1 e₄ 4400

Absence de la matrice d’identité de taille 4 donc absence d’une base initiale évidente

Donc, on va appliquer la méthode de 2 phases :

1ère phase : Résoudre le PL* auxiliaire suivant

L’objectif est de minimiser la somme des variables artificielles.

Min Z* = a₁ + a₂
SC : 4x₁+ 3x₂ - e₁ + a₁ = 9000
x₁+ 2x₂ - e₂ + a₂ = 4000
x₁ + e₃ = 6400
x₂ + e₄ = 4400
xᵢ, eᵢ, aᵢ ≥ 0
 Recherche de la base initiale du PL* :
x₁ 9000
4 3 -1 0 1 0 0 0
x₂
1 2 0 -1 0 1 0 0 e₁ 4000
e₂ =
1 0 0 0 0 0 1 0 a₁ 6400
a₂ 4400
0 1 0 0 0 0 0 1
e₃
e₄
Donc la base initiale évidente du PL* est : (a₁, a₂, e₃, e₄)
Tableau initial du PL* :
T₀* x₁↓ x₂ e₁ e₂ e₃ e₄ a₁ a₂ C Rapport
a₁← 4 3 -1 0 0 0 1 0 9000 2200
a₂ 1 2 0 -1 0 0 0 1 4000 4000
e₃ 1 0 0 0 1 0 0 0 6400 6400
e₄ 0 1 0 0 0 1 0 0 4400 +∞
Z -5 -5 1 1 0 0 0 0 -13000

On a Z = a₁ + a₂ = f (x₁, x₂, e₁, e₂)


D’après T₀, on a :
a₁ = 9000 - 4 x₁ -3 x₂ + e₁
a₂ = 4000 - x₁ - 2 x₂ + e₂
D’où Z = 1300 - 5 x₁ - 5 x₂ + e₁ + e₂
Le critère d’optimalité d’un problème d’une minimalisation est que toutes les variables hors base
(VHB) doivent avoir des contributions positives ou nulles.

T₀* n’est pas optimal car les VHB ont des contributions négatives.

1ère itération : T₀* T₁*


VE : x₁ VS : a₁ Pivot : 4

T₁* x₁ x₂↓ e₁ e₂ e₃ e₄ a₁ a₂ C Rapport


x₁ 1 3/4 -1 / 4 0 0 0 1/4 0 2250 3000
a₂ ← 0 5/4 1/4 -1 0 0 -1 / 4 1 1750 1400
e₃ 0 -3 / 4 1/4 0 1 0 -1 / 4 0 4150 -
e₄ 0 1 0 0 0 1 0 0 4400 4400
Z 0 -5 / 4 -1 / 4 1 0 0 5/4 0 -1750
T₁* n’est pas optimal car
Contr (x₂) = -5 / 4 ≤ 0
Contr (e₁) = -1 / 4 ≤ 0
2ère itération : T₁* T₂*
VE : x₂ VS : a₂ Pivot : 5/4
T₁* x₁ x₂ e₁ e₂ e₃ e₄ a₁ a₂ C Rapport
x₁ 1 0 -2/5 3/5 0 0 2/5 -3/5 1200
x₂ 0 1 1/5 -4/5 0 0 -1/5 4/5 1400
e₃ 0 0 2/5 -3/5 1 0 -2/5 3/5 5200
e₄ 0 0 -1/5 4/5 0 1 1/5 -4/5 3000
Z 0 0 0 0 0 0 1 1 0
T₂*est optimal car les contributions des variables hors base VHB sont positives. Donc :
Fin de la première phase
2ème phase :
Le tableau initial de la 2ème phase c’est le dernier tableau de la 1ère phase sans les colonnes a₁ et
a₂.
L’objectif de la 2ème phase est : Min Z = 1000 x₁ + 800 x₂
T° x₁ x₂ e₁ e₂ e₃ e₄ C Rapport

x₁ 1 0 -2/5 3/5 0 0 1200


x₂ 0 1 1/5 -4/5 0 0 1400
e₃ 0 0 2/5 -3/5 1 0 5200
e₄ 0 0 -1/5 4/5 0 1 3000
Z 0 0 240 40 0 0 2320000

On a Z = 1000 x₁ + 800 x₂= f (e₁, e₂)


D’après T°, on a :
x₁ = 1200 + 2/5 e₁ - 3/5 e₂
x₂ = 1400 - 1/5 e₁ + 4/5 e₂
Donc :
1000 x₁ = 1200000 + 400 e₁ - 600 e₂
800 x₂ = 1120000 – 160 e₁ + 640 e₂
D’où :
Z = 2320000 + 240 e₁ + 40 e₂
T° est optimal, car les contributions des VHB sont positives.

Puisque les contributions des VHB sont positives, donc la solution optimale du PL est unique

La solution optimale :

x₁ = 1200 t
x₂ = 1400 t
e₁ = 0
e₂ = 0
e₃ = 5200 t
e₄ = 3000 t
Z = 2320000 Dhs
Les deux contraintes de besoin sont saturées : (e₁ = e₂ = 0)
Les deux contraintes du marché e₃ et e₄ ne sont pas saturées
L’entrepreneur doit acheter 1200 t de X et 1400 t de Y
Le coût d’achat minimum est 2320000 Dhs

Exercice 3 :

Max Z = 3x₁ - 5x₂

SC : 4x₁ + 5x₂ ≥ 3

6x₁ - 6x₂ = 7

x₁ + 8x₂ ≤ 20

x₁≥ 0 ; x₂≥0

TAF : Résoudre par la méthode graphique et l’algorithme du simplexe ce PL

Corrigé :

1. Résolution graphique :
En vert, les points dont on trouve la solution.

En rouge, les points qui ne satisfont pas les contraintes

2. Résolution par la méthode de simplexe :


On a :
Max Z = 3x₁ - 5x₂

SC : 4x₁ + 5x₂- e₁= 3


6x₁ - 6x₂ = 7
x₁ + 8x₂ + e₂ = 20
x₁≥ 0 ; x₂≥0
 Détermination de la base initiale :
L’écriture matricielle du système :

4 5 -1 0 x₁ 3
x₂
6 -6 0 0 e₁ 7
e₂ 20
1 8 0 1

0 1 0 0

Absence de base initiale évidente donc il faut appliquer la méthode des 2 phases
1ère phase : Résoudre le PL* auxiliaire
Min Z = a₁ + a₂
SC : 4x₁ + 5x₂- e₁ + a₁ = 3
6x₁ - 6x₂ + a₂ = 7
x₁ + 8x₂ + e₂ = 20
xᵢ, eᵢ, aᵢ ≥ 0
 Recherche de la base initiale :
x₁
4 5 -1 1 0 0 x₂ 3

6 -6 0 0 10 e₁ 7
a₁ =
1 8 0 0 0 1 a₂ 20
e₂
0 1 0 0

T₀* x₁↓ x₂ e₁ e₂ a₁ a₂ C Rapport


a₁ ← 4 5 -1 0 1 0 3 3/4
a₂ 6 -6 0 0 0 1 7 7/6
e₂ 1 8 0 1 0 0 20 20
Z* -10 1 1 0 0 0 -10
D’après Z*= a₁+ a₂
Selon T°* :
a₁ = -4x₁ - 5x₂ +e₁ + 3
a₂ = -6x₁ + 6x₂ + 7
Z*= 10 -10x₁ +x₂ +e₁
T°*n’est pas optimal car on a la variable x₁ a une contribution négative.

1ère itération T°* à T₁*


VE = x₁ VS = a₁ Pivot = 4
T₁* x₁ x₂ e₁ e₂ a₁ a₂ C Rapport
x₁ 1 5/4 -1/4 0 1/4 0 3/4 -
a₂ 0 -13,5 3/2 0 -3/2 1 5/2 5/3
e₂ 0 6,75 1/4 1 -1/4 0 77/4 77
Z* 0 27/2 -3/2 0 5/2 0 -5/2
T₁* n’est pas optimal car Contr (e₁) = -3/2 ≤ 0

2ème itération T₁* à T₂* :


VE = e₁ VS = a₂ Pivot = 3/2
T₂* x₁ x₂ e₁ e₂ a₁ a₂ C Rapport
x₁ 1 -1 0 0 0 1/6 7/6 -
e₁ 0 -9 1 0 -1 2/3 5/3 -
e₂ 0 9 0 1 0 -1/6 -113/6
Z* 0 0 0 0 1 1 0
T₂* est optimal car toutes les variables hors base ont des contributions ≥ 0.

Fin de la 1ère phase


2ème phase :
Le tableau initial de la 2ème phase c’est le dernier tableau de la 1ère phase sans les colonnes a₁ et
a₂.
L’objectif de la 2ème phase est : Max Z = 3x₁ - 5x₂

T₀ x₁ x₂ e₁ e₂ C Rapport
x₁ 1 -1 0 0 7/6 -
e₁ 0 -9 1 0 5/3 -
e₂ 0 9 0 1 -113/6
Z 0 0 0 0 0

On sait que Z = 3x₁ - 5x₂


D’après T₀, on a :
x₁ = 7/6 + x₂
3x₁ = 21/6 + 3x₂
D’où Z = 7/2 - 2x₂
Puisque contr (x₂) = -2 ≤ 0 ;
Donc la solution optimale du PL :
x₁ = 7/6
x₂ = 0
e₁= 5/3
e₂ = 113/6
Z max = 7/2
Techniques d’ordonnancement

Exercice 4 :
La société ALPHA a reçu la maîtrise d’œuvre de la construction d’une piscine olympique sur un
campus universitaire. Le tableau des antériorités des tâches est le suivant :

Code des tâches Tâche Durée (semaines) Tâches antérieures


A Excavation et fondation 18 –
B Pose de canalisations 16 –
Mise en place de la station
C 14 A, B
d’épuration
D Mise en place du chauffage 16 C
E Raccordement électrique 10 C
F Sonorisation sous-marine 12 D, E
G Dallage 8 C
H Mise en eau 11 E, G
TAF :

1. Tracer le réseau MPM de ce projet


2. Calculer les dates au plus tôt, au plus tard, les marges et le chemin critique
Corrigé :

1. Détermination du niveau des tâches :


Niveaux
0 1 2 3
D
A F
Tâches C E
B H
G

Construction du graphe MPM :


2. Calculer les dates au plus tôt, au plus tard, les marges et le chemin critique

Niveau Date de début au plus tôt Niveau Date de début au plus tard

N0 toA = toB = 0 N3 taF = 60 – 12 = 48

N1 toC = 0 + 18 = 18 (le plus long) taH = 60 – 11 = 49

N2 toD = 18 + 14 = 32 N2 taD = 48 – 16 = 32

toE = 18 + 14 = 32 taE = 48 – 10 = 38 (le plus court)

toG = 18 + 14 = 32 taG = 49 – 8 = 41

N3 toF = 32 + 16 = 48 (le plus long) N1 taC = 32 – 14 = 18

toH = 32 + 10 = 42 (le plus long) N0 taA = 18 – 18 = 0

Fin FIN = 48 + 12 = 60 taB = 18 – 16 = 2

 Le chemin critique passe par les tâches critiques : A - C - D - F.


 La durée du projet est de 60 semaines.
 Le calcul des marges est le suivant :

Tâche Date de début au plus tôt Date de début au plus tard Marge totale Marge libre

A 0 0 0 0

B 0 2 2 18 - 0 - 16 = 2

C 18 18 0 0
D 32 32 0 0

E 32 38 6 48 - 32 - 10 = 6

F 48 48 0 0

G 32 41 9 42 - 32 - 8 = 2

H 42 49 7 60 - 42 - 11 = 7

Fin 60 60 0 0
La tâche B peut prendre deux semaines de retard sans remettre en cause la durée du projet, ni les
dates au plus tôt des tâches suivantes.

La tâche G peut prendre neuf semaines de retard sans remettre en cause la durée du projet ; par
contre, seul un retard maximum de deux semaines est acceptable afin de ne pas remettre en cause
les dates au plus tôt des tâches suivantes.

Exercice 5 :
L’entreprise Beta décident de construire un nouvel entrepôt. La planification de ce lancement fait
apparaître les tâches reprises au tableau suivant :

Code de Tâches Durée


Désignation de tâche
la tâche antérieures (en jours)
Etudes et calculs des besoins en composants et
A - 4
matières
B Installation du chantier - 2
C Caractéristiques des commandes A 1
D Appel d’offre pour l’ensemble des composants A, B 1
E Choix des fournisseurs et intervenants A 2
F Livraison des matériaux C 2
G Coulage des fondations D, F 2
H Délai de livraison des autres composants E 10
I Construction G 4
J Mise en route de l’ensemble H, I 1

TAF :
1. Tracez le réseau MPM de ce projet et déterminez la durée minimale des travaux nécessaires
à la construction de l'entrepôt ;
2. Définissez et indiquez le chemin critique ;
3. Déterminez les tâches qui peuvent être rallongées sans modifier la durée totale du projet ;
4. Déterminez le tableau des marges ;
5. Indiquez les décisions à prendre concernant différentes tâches à mettre en œuvre pour
mener à bien le projet ?
Corrigé :

1. Construction de réseau MPM :


Élaborons d’abord la matrice des niveaux des tâches :

Tâches Niveaux
Tâche
antérieures Niveau 1 Niveau 2 Niveau 3 Niveau 4 Niveau 5 Niveau 6
A - A
B - B
C A C
D A, B D
E A E
F C F
G D, F G
H E H
I G I
J H, I J
Construction du graphe MPM :

La durée minimale de l’achèvement des travaux nécessaires à la construction de l'entrepôt :

L’entreprise peut inaugurer l’entrepôt dans 17 jours au minimum. Cette durée représente la
durée totale du projet.

2. Définissez et indiquez le chemin critique :


Le chemin critique passe par les tâches dites critiques, qui sont celles pour lesquelles la date de
début au plus tôt est égale à la date de début au plus tard. Il est appelé critique car tout retard
pris sur l'une des tâches de ce chemin entraîne du retard dans l'achèvement du projet.

Le chemin critique ici passe par les tâches critiques : A- E – H - J

3. Les tâches qui peuvent être rallongées sans que la durée totale ne s’en ressente sont les
tâches autres que celles qui forment le chemin critique : B, C, D, F, G, I.
4. Déterminons le tableau des marges :
Tâche Marge totale Marge libre
B 7 2
C 3 0
D 5 2
F 3 0
G 3 0
I 3 3
Les tâches critiques A, E, H, J ont une marge nulle

5. Le responsable du projet devra prendre les décisions suivantes :


 La durée minimale du projet est de 17 jours ;

 Les tâches n’admettant aucun retard sont les tâches critiques A, E, H, J. En effet, ces tâches

ont une marge totale nulle. Alors on ne peut accuser aucun retard au démarrage ou pendant

l’exécution de ces tâches, sinon on risque de modifier la date de l’achèvement du projet ;

 S’agissant des tâches non critiques B, C, D, F, G et I

 La marge totale de la tâche B (resp. C, D, F, G et I) est égale à 7 (resp. 3, 5, 3, 3 et 3), c’est-

à-dire, le retard maximum que l’on peut apporter au démarrage de l’exécution de cette tâche

est de 7 jours (resp. 3, 5, 3, 3 et 3) sans modifier la date de début au plus tard de la tâche D

(resp. F, G, G, I et J),

 La marge libre de la tâche B (resp. D et I) est égale à 2 (resp. 2 et 3), c’est-à-dire, le retard

maximum que l’on peut apporter au démarrage de l’exécution cette tâche est de 2 jours

(resp. 2 et 3) sans modifier la date de début au plus tôt de la tâche D (resp. G et J),

 Tout retard au démarrage de l’exécution des tâches C, F et G modifie la date de début au

plus tôt des tâches F, G et I. En effet, les marges libres de ces tâches sont nulles.

Vous aimerez peut-être aussi