Vous êtes sur la page 1sur 53

1

Universit Hassan 1
er
ENCG-Settat



Recherche oprationnelle


Anim par : H.ABBAR

2
Plan :

I. Programmation linaire

II. Techniques dordonnancement
3
I. La programmation linaire
1. Dfinition :
La programmation linaire est un outil
mathmatique qui permet de maximiser (ou
minimiser) une fonction objectif linaire de n
variables de dcision.
Ces variables sont soumises un ensemble de
contraintes exprimes sous forme dquations ou
dinquations linaires
4
La programmation linaire
2. FORMULATION MATHMATIQUE DUN
PROGRAMME LINAIRE

Dfinir les variables de dcision
ensemble des variables qui rgissent la situation
modliser
variables relles, entires, binaires
Formuler la fonction objectif
fonction mathmatique compose des variables de dcision
fonction linaire
Formuler les contraintes du problme
quations ou inquations linaires composes des variables
de dcision



5
La programmation linaire
3. Exemple simple :
Il sagit dune entreprise de fabrication de chssis qui
envisage la production de deux nouveaux modles au moyen des
capacits rsiduelles de ses trois ateliers. Il sagit respectivement
dun chssis en aluminium et dun chssis en bois. Le premier
produit ncessite le passage dans le premier atelier pour fabriquer
le cadre en aluminium et dans le troisime atelier o le verre est
mont sur le chssis. Tandis que le second produit ncessite le
passage dans le deuxime atelier pour fabriquer le cadre en bois et
dans le troisime atelier o le verre est mont sur le chssis. Les
marges unitaires, les temps de fabrication de chacun des produits
dans chacun des ateliers ainsi que les capacits hebdomadaires
rsiduelles de ces ateliers sont donnes au tableau suivant :


6
La programmation linaire
La question qui se pose est la suivante :
Combien faut-il produire de chssis de
chaque type par semaine pour maximiser le
profit net ?
Variables dcart
7
La programmation linaire
Si on reprsente par x
1
et x
2
les quantits de
chaque bien produire par semaine,
le problme se formule comme suit :







Etape 2
8
La programmation linaire
4. Rsolution graphique dun programme linaire
( cas de 2 variables)

4.1 Ensembles convexes et points extrmes

a) Dfinition 1 : Un ensemble de points est un
ensemble convexe si, et seulement si, pour deux
points quelconques A et B de cet ensemble, le
segment de droite joignant ces deux points est
aussi dans lensemble.



9
La programmation linaire
b) Illustration graphique







( a ) ( b )



( c ) ( d )



( a ) et ( b ) sont des ensembles convexes,

( c ) et ( d ) sont des ensembles non convexes.


10
La programmation linaire
c) Dfinition 2 : Un point extrme dun ensemble
convexe est dfini comme un point qui ne peut
tre jamais entre deux points de cet ensemble.




11
La programmation linaire
d) Illustration graphique






X
1
, X
2
, X
3
, X
4
et X
5
sont des points extrmes,

X nest pas un point extrme.






X
3

X

X
2
X
4






X
1
X
5

12
La programmation linaire

4.2 Proprits

a. Proprit 1 : Lensemble des solutions ralisables ( qui
vrifient le systme des contraintes ) dun programme linaire
est un ensemble convexe.

b. Proprit 2 : La solution ou les solutions optimales dun
programme linaire sont parmi les points extrmes de
lensemble des solutions ralisables.
13
La programmation linaire
4.3 Rsolution graphique de lExemple simple
dans le cas de deux variables de dcision, un
problme linaire peut tre rsolu de manire
purement graphique en suivant le processus en
deux tapes suivantes :
14
La programmation linaire
premire tape :
reprsenter graphiquement la rgion ralisable
(lensemble des valeurs de variables de dcision qui
satisfont toutes les contraintes).
Graphiquement une inquation telle que :
(3) 3x
1
+2x
2
18
correspond un demi plan limit par la droite
( 3x
1
+2x
2
= 18 )
Lorsque lon fait lintersection des cinq demi-plans
correspondant aux cinq inquations du systme des
contraintes, on obtient :


15
La programmation linaire








Lensemble des solutions
ralisables. Ensemble Convexe.



T
0

T
1

T
2

16
La programmation linaire

Deuxime tape :



Point extrme Objectif
(0,0) 0
(0,6) 30
(2,6) 36
(4,3) 27
(4,0) 12
Max de
lobjectif
Solution
optimale
17
La programmation linaire
5. Algorithme du simplexe :
5.1 Forme canonique :

18
La programmation linaire
5.2 Forme standard :
introduction des variables dcarts e
i


>
= + +
= +
= +
+ =
0
18 2 3
12 2
4
. .
5 3
3 2 1 2 1
3 2 1
2 2
1 1
2 1
e e e x x
e x x
e x
e x
q c s
x x z Max
19
La programmation linaire
Interprtation conomique des variables dcarts

e1 : temps de latelier 1 qui nest pas encore utilis

e2 : temps de latelier 2 qui nest pas encore utilis

e3 : temps de latelier 3 qui nest pas encore utilis


20
La programmation linaire


5.3 Principe :

il faut annuler 2 variables. Initialement, on choisit les
variables de dcision x1 , x2 annuler.

Les variables annules seront appeles variables
hors base (H.B).

Les autres seront appeles variables dans la base.

La solution obtenue du systme est appele
solution de base (Point extrme).

21
La programmation linaire
T0 x1 x2 e1 e2 e3 B B/coef
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12
e3 3 2 0 0 1 18
c 3 5 0 0 0 z=0
3 5 0 0 0
= taux marginal de substitution
= apport marginal dune variable hors base
Point extrme
X1=0 et x2=0
Z = 0
22
La programmation linaire
T0 x1 x2 e1 e2 e3 B B/coef
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12
e3 3 2 0 0 1 18
c 3 5 0 0 0 z=0
3 5 0 0 0
tape 1 : Slection de la variable entrante dans la
base

Pour un problme de maximisation, on choisit la
variable hors base qui a un T.M.S le plus lev,
Pour un problme de minimisation, cest le contraire.
23
La programmation linaire
tape 2 : Slection de la variable sortante
de la base

Pour respecter toutes les contraintes, la
variable sortante sera celle qui aura le plus
petit rapport B/coef positif


contraintes
24
La programmation linaire
T0 x1 x2 e1 e2 e3 B B/coef
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12 6
e3 3 2 0 0 1 18 9
c 3 5 0 0 0 z=0
3 5 0 0 0
25
La programmation linaire
tape 3 : Dtermination du pivot.
T0 x1 x2 e1 e2 e3 B B/coef
e1 1 0 1 0 0 4
e2 0 2 0 1 0 12 6
e3 3 2 0 0 1 18 9
c 3 5 0 0 0 z=0
3 5 0 0 0
26
La programmation linaire
tape 4 : Construction effective du tableau.
T1 x1 x2 e1 e2 e3 b b/coef
e1 1 0 1 0 0 4 4
x2 0 1 0 0,5 0 6
e3 3 0 0 -1 1 6 2
c 3 5 0 0 0 30
3 0 0 -2,5 0
Point extrme :
x1 = 0 et x2 = 6
Z = 30
27
La programmation linaire
Etape 5 :
si ,
Tous les T.M.S sont <=0 (Max)
Tous les T.M.S sont >=0 (Min)
Alors, on a atteint la solution Optimale

si non, on revient ltape 1
28
La programmation linaire
T1 x1 x2 e1 e2 e3 b b/coef
e1 1 0 1 0 0 4 4
x2 0 1 0 0,5 0 6
e3 3 0 0 -1 1 6 2
c 3 5 0 0 0 30
3 0 0 -2,5 0
29
La programmation linaire
T2 x1 x2 e1 e2 e3 b b/coef
e1 0 0 1 0,33 -0,3 2

x2 0 1 0 0,5 0 6

x1 1 0 0 -0,3 0,33 2

c 3 5 0 0 0 36

0 0 0 -1,5 -1

Tous les T.M.S sont 0
Donc la solution optimale est atteinte :
x1 = 2 et x2 = 6
Z
opt
= 36
30
La programmation linaire
6. Analyse de sensibilit

Lanalyse de sensibilit consiste
calculer les intervalles dans lesquels
peut varier un coefficient de lobjectif ou
un second membre des contraintes sans
que loptimum change.
31
La programmation linaire
a) Changement dun coefficient de lobjectif
Soit le programme linaire suivant :

32
La programmation linaire
Le tableau final du simplexe est le suivant :



T2 x1 x2 e1 e2 e3 b b/coef
e1 0 0 1 0,33 -0,3 2

x2 0 1 0 0,5 0 6

x1 1 0 0 -0,3 0,33 2

c 3 5 0 0 0 36

0 0 0 -1,5 -1

33
La programmation linaire
Question : Dans quel intervalle la solution reste-t-elle
optimale si on fait varier le coefficient c
1
de x
1
?

La fonction objectif, paramtre par c
1
, est :
z= c
1
x
1
+ 5 x
2
.

Le tableau final nous donne les expressions de x
1
et x
2
en
fonction des variables hors base :
x
1
= 2 + 1/3e
2
- 1/3e
3
et x
2
= 6 1/2e
2

En remplaant les valeurs de x
1
et x
2
dans z, on obtient :
z = (2c
1
+30)+(1/3c
1
5/2) e
2
1/3c
1
e
3

Ce qui donne les valeurs de des variables hors base mais
paramtrs par c
1
34
La programmation linaire
La solution reste optimale si les des variables hors base
sont ngatifs ou nuls.

Cest le cas si 1/3c
1
5/2

0 et 1/3c
1
0
Cest--dire si c
1
[0,15/2]

Une analyse similaire pour le coefficient c
2
permet de
trouver
c
2
[2,+[

Ainsi, si on modifie un seul coefficient la fois en restant
dans son intervalle, la solution optimale ne change pas.
e
e
35
La programmation linaire
b) Changement dun second membre
Question : Dans quel intervalle la solution reste-t-elle
optimale si on fait varier le second membre b
1
de la
premire contrainte ?



>
= + +
= +
= +
+ =
0
18 2 3
12 2
. .
5 3
3 2 1 2 1
3 2 1
2 2
1 1 1
2 1
e e e x x
e x x
e x
b e x
q c s
x x z Max
36
La programmation linaire
Puisque loptimum les variables hors base sont e
2

et e
3
, alors le systme des contraintes devient :

>
= +
=
= +
0
18 2 3
12 2
. .
1 2 1
2 1
2
1 1 1
e x x
x x
x
b e x
q c s
37
La programmation linaire
En posant :





Le systme des contraintes scrit :
(
(
(

=
0 2 3
0 2 0
1 0 1
B
(
(
(

=
(
(
(

18
12
1
1
2
1
b
e
x
x
B
38
La programmation linaire
Do :





Avec :

(
(
(

=
(
(
(

18
12
1
1
1
2
1
b
B
e
x
x
(
(
(

3 / 1 3 / 1 1
0 2 / 1 0
3 / 1 3 / 1 0
1
B
39
La programmation linaire
Ce qui donne :






Une analyse de sensibilit similaire montre que :

(
(
(

=
(
(
(

2
6
2
1 1
2
1
b e
x
x
0 2
1
> b
| | + e , 2
1
b
| | | | 24 , 12 18 , 6
3 2
e e b et b
40
II. Techniques dordonnancement

La ralisation d'un projet (quel qu'il soit :
lancement d'un nouveau produit, installation d'un
nouvel quipement, mise en place d'une opration
de communication, etc.) passe ncessairement
par l'excution d'un nombre de tches plus ou
moins important, raliser dans les dlais
impartis et selon un agencement bien dtermin.

Les techniques d'ordonnancement visent
optimiser la planification de ces tches en
respectant leurs contraintes :
De production (mobilisation ncessaire des
ressources humaines et techniques).
De temps (dlais respecter pour leur
excution).
D'antriorit (ordre d'excution respecter).

41
Techniques dordonnancement

Les mthodes
dordonnancement les plus
utilises sont :

le diagramme de Gantt,

la mthode PERT (Program of
Evaluation and Review Technic ).

42
Le Diagramme de Gantt

Le "Diagramme de Gantt" a t conu en 1917, par un
amricain du nom de de Henry L. Gantt, pour amliorer
la gestion des ateliers des entreprises.

Trs rapidement cet outil a montr son utilit dans la
gestion de tout projet ncessitant la coordination, dans le
temps, d'un ensemble de tches.

Il se prsente sous la forme d'un planning prsentant en
ligne les tches lmentaires d'un projet et en colonne
l'chelle de temps retenue (jours, semaine, etc.). Ce
tableau permet donc de visualiser d'un simple coup
d'oeil les diffrentes tapes de ralisation d'un projet et
leur tat d'avancement.
43
MTHODOLOGIE DE CONSTRUCTION D'UN
DIAGRAMME DE GANTT

Les diffrentes tapes de ralisation dun diagramme de
Gantt sont les suivantes :

Premire tape : On dtermine les diffrentes tches
(ou oprations) raliser et leur dure.

Deuxime tape : on dfinit les relations dantriorit
entre tches.

Troisime tape : on reprsente dabord les tches n
ayant aucune antriorit, puis les tches dont les tches
antrieures ont dj t reprsentes, et ainsi de suite

44
Tche Dure Tches antrieures
A 3
B 7 A

C 4 A
D 2 A, B
E 1 C,D

Exemple :

45
Tem
ps
Tch
e
1 2 3 4 5 6 7 8 9 10 11 12 13
A
B
C
D
E

Exemple :

Remarques :
Les dures dexcution prvues des tches sont reprsentes par un trait pais. (4 units de temps pour C).
Les contraintes de succession se lisent immdiatement.
Les tches B et C succdent la tche A.
D succde B.
On peut alors dterminer le chemin critique : qui est form dune succession de tches, sur le chemin le plus long
en terme de dures. Il est appel chemin critique car tout retard pris sur lune des tches de ce chemin , entrane du
retard dans lachvement du projet. ( Chemin critique :A, B, D, E).

46
















LE PERT
Program of Evaluation and Review Technic


Le PERT est une technique d'ordonnancement base sur la thorie des
graphes, visant optimiser la planification des tches d'un projet.
Cette technique a t conue par la marine amricaine, en 1958, pour
coordonner les tches des milliers d'entreprises impliques dans son
projet "Polaris" (programme de dveloppement de missiles ogive
nuclaire). Compte tenu de son efficacit (elle aurait permis de rduire
de 14 7 ans la dure globale de ralisation du projet Polaris)
Elle s'est rapidement impose dans les organisations,
gouvernementales ou non, ayant grer des projets importants
(programme Apollo de la NASA, construction d'autoroute, etc.) au
dtriment du diagramme de Gantt.
L'utilisation du PERT permet, notamment, de dterminer la dure
optimum ncessaire pour mener bien un projet et les dates auxquelles
peuvent ou doivent dbuter les diffrentes tches ncessaires sa
ralisation pour que cette dure optimum soit respecte.


Conventions de base d'un rseau
PERT


Les principales conventions d'un rseau PERT sont les suivantes :

- chaque tche est symbolise par un arc orient, auquel est associ une
valeur numrique correspondant sa dure.




- les sommets auxquels aboutissent les arcs correspondent donc des tapes,
qui marquent l'aboutissement d'une ou plusieurs tches.
- chaque tape est identifie par un numro d'ordre et renseigne sur la date
laquelle elle peut tre atteinte au plus tt ("date au plus tt") et au plus tard
("date au plus tard") pour respecter le dlai optimal de ralisation du projet.
- le graphe possde une entre (sommet sans antcdent) et une sortie
(sommet sans descendant) qui correspondent respectivement aux tapes
"Dbut des oprations" et "Fin des oprations".

47
1 2
A(4)
Construction d'un graphe PERT
Sur la base des conventions prcdentes, la
construction d'un graphe PERT ne pose pas de
difficult particulire, mais doit tre ralise avec
mthode.
La mthode la plus approprie consiste
procder par "niveau" :
- dterminer les tches sans antcdent (tches
de niveau 1) et les relier l'tape de "Dbut
- identifier ensuite les tches de niveau 2, c'est--
dire celles dont les antcdents sont
exclusivement du niveau 1 et les positionner sur le
graphique en fonction de ces derniers,
- continuer ainsi, jusqu' ce que toutes les
tches aient pu tre positionnes entre elles et
relier celles n'ayant pas de descendant l'tape
de "Fin".



48
Tche Dure Tches
antrieures
A 2
B 4
C 4 A
D 5 A, B
E 6 C,D


DTERMINATION DES DATES "AU PLUS
TT" DANS UN RSEAU PERT

Date au plus tt "tape j" = Date au plus tt "tape i" + Dure
tche "ij"


49
i j
Lorsque plusieurs arcs arrivent un mme sommet (c'est dire que plusieurs
tches doivent tre ralises pour atteindre une tape donne), il convient de
faire ce calcul pour toutes les tches menant l'tape en question et de retenir
comme "date au plus tt" de l'tape le maximum des valeurs ainsi trouve (en
effet, l'tape ne sera vraiment atteinte que lorsque toutes les tches y menant
auront t accomplies) :
Date au plus tt "tape j" = Max. (Date plus tt "tapes i" + Dure
tches "ij")
DTERMINATION DES DATES "AU PLUS
TARD" DANS UN RSEAU PERT
Date au plus tard "tape i" = Date plus tard "tape j" -
Dure tche "ij"


50
i
j
Lorsque plusieurs arcs partent d'un mme sommet (c'est dire que plusieurs
tches commencent partir d'une mme tape), il convient de faire ce calcul
pour toutes les tches (y compris s'il s'agit de tches fictives) succdant
l'tape en question et de retenir comme "date au plus tard" de l'tape le
minimum des valeurs ainsi trouves :
Date au plus tard "tape i" = Min. (date au plus tard "tapes j" - Dure
tches "ij")


EXEMPLE DE DTERMINATION DES DATES "AU
PLUS TT" ET "AU PLUS TARD" DANS UN RSEAU
PERT

51


La dtermination des dates au plus tt des diffrentes sommets se fait donc par calculs
successifs, partir de l'tape initiale "Dbut" (dont, par convention, la date au plus tt est
fixe 0).


La dtermination des dates au plus tard des diffrents sommets se fait donc rebours du
graphe, par calculs successifs, en partant de l'tape finale "Fin" (pour laquelle, par
convention, on considre que la date au plus tard est gale sa date au plus tt).
On appelle chemin critique la succession des tches pour lesquels aucun retard n'est
possible sans remettre en cause la dure optimale du projet (tches pour lesquelles date
au plus tt = date au plus tard). Dans notre exemple, celui-ci est indiqu en rouge


CALCUL DES DIFFRENTES MARGES
D'UNE TCHE DANS UN RSEAU PERT
La marge totale d'une tche indique le retard maximal que l'on
peut admettre dans sa ralisation (sous rserve qu'elle ait
commenc sa date au plus tt) sans allonger la dure optimale du
projet.
Marge totale tche "ij" = Date au plus tard "tape j" - Date au plus tt "tape i" -
Dure tche "ij"


52
i j


Ainsi, dans notre exemple prcdent (projet Y) :
Marge totale de A = (4 - 0 - 2) = 2
Marge totale de C = (9 - 2 - 4) = 3


La marge libre d'une tche indique le retard que l'on peut admettre
dans sa ralisation (sous rserve qu'elle ait commenc sa date au
plus tt) sans modifier les date au plus tt des tches suivantes et
sans allonger la dure optimale du projet.
Marge libre tche "ij" = Date au plus tt "tape j" - Date au plus tt "tape i" -
Dure tche "ij"


53
i
j
Ainsi, dans notre exemple prcdent (projet Y) :
Marge libre de A = (2 - 0 - 2) = 0 Marge libre de C = (9 - 2 - 4) = 3


CALCUL DES DIFFRENTES MARGES D'UNE
TCHE DANS UN RSEAU PERT