Vous êtes sur la page 1sur 24

Recherche Oprationnelle - Ordonnancement

Recherche
Oprationnelle

Ordonnancement

Yves Correc

Yves Correc 26/02/2007 31


Recherche Oprationnelle - Ordonnancement

Sommaire
3. ORDONNANCEMENT...............................................................................................................33
3.1. Caractrisation d'un projet .....................................................................................................33
3.2. Reprsentation graphique......................................................................................................34
3.3. Problmatique du chemin critique..........................................................................................36
3.4. Mthode (franaise) potentiel-tche: MPM ...........................................................................37
3.5. Mthode (amricaine) potentiel-tape: PERT ......................................................................39
3.6. Modifications du projet .........................................................................................................310
3.7. Contraintes disjonctives .......................................................................................................311
3.8. Contraintes cumulatives.......................................................................................................314
3.9. Optimisation du cot et de la dure d'un projet ...................................................................324

Yves Correc 26/02/2007 32


Recherche Oprationnelle - Ordonnancement

3. ORDONNANCEMENT

3.1. CARACTRISATION D'UN PROJET

L'organisation d'un grand projet pose des problmes dont la complexit et la taille ont ncessit le
dveloppement de mthodes de planification.
La premire tape est la caractrisation du projet:
Celui-ci est dcomposable en un certain nombre d'oprations (plus ou moins) lmentaires appeles
tches. Ce dcoupage est un dlicat compromis: trop fin, il devient inextricable, trop grossier il
masque l'importance de certaines oprations lmentaires.
En pratique, on procde souvent par niveaux, chaque tche identifie pouvant tre son tour
considre comme un petit projet dcomposable un niveau infrieur.

Une tche est dfinie par 4 caractristiques :

- i = nom (ou code) de la tche,

- ti = date de dbut de la tche (on note parfois fi la date de fin)

- di = dure de tche (di = fi ti),

- ik = quantit du moyen k (personnel, matire, cot...) ncessaire l'accomplissement de la


tche i . Elle est videmment lie di, et peut varier au cours du temps.

ik

ti ti + di

On appellera ordonnancement d'un projet tout ensemble de valeurs donnes aux caractristiques
( ti, di, ik ) pour toute tche i d'un projet.

Ces tches sont l'objet de contraintes (on ne peut faire n'importe quoi n'importe comment !). Ces
contraintes sont de trois types :

(1) contraintes de type potentiel: tj - ti aij


- Localisation temporelle absolue (une tche doit dbuter aprs telle date, ou bien tre acheve
pour telle date).
- Succession entre tches (localisation temporelle relative: une tche ne peut commencer avant
l'achvement d'autres tches)

(2) contraintes de type disjonctif : [ti , ti + di ] [ tj , tj + dj ] =


- Deux tches ne peuvent tre ralises simultanment (utilisation des mmes moyens par
exemple). On peut dans certains cas se ramener au type potentiel.

(3) contraintes de type cumulatif : ik k ( t )


i( t )
- Difficiles prendre en compte, elles proviennent de la limitation des moyens disponibles un
instant donn.

Rsoudre un problme d'ordonnancement consistera dans ces conditions rechercher un


ordonnancement (s'il existe) qui satisfasse les contraintes imposes et optimise un certain objectif. Ce
dernier pourra par exemple tre la dure totale de ralisation du projet, que l'on cherchera
minimiser. On ne traitera pas dans un premier temps les contraintes de moyens.

Yves Correc 26/02/2007 33


Recherche Oprationnelle - Ordonnancement

3.2. REPRSENTATION GRAPHIQUE

On se propose de reprsenter graphiquement les tches que l'on vient de dfinir, et si possible les
contraintes correspondantes. La mthode la plus ancienne , la seule disponible avant 1960, est le
planning barres ou diagramme de Gantt (Henry Gantt 1917).

Ce type de diagramme utilise deux chelles perpendiculaires de coordonnes: l'axe des abscisses
pour le temps, et l'axe des ordonnes pour les diffrentes tches.

On reprsente alors chaque tche par un segment de droite horizontal dont la longueur est
proportionnelle la dure de la tche.

Exemple :
Soit un projet constitu de 4 tches: A (dure 3 semaines) doit prcder B dure (2 semaines) et D
(dure 6 semaines) non exclusives, ainsi que C (dure 3 semaines) qui suit B.

dure
1 2 3 4 5 6 7 8 9 10
A
B
C
D

Cette reprsentation est trs parlante pour figurer l'tat d'avancement d'un projet (en rouge) par
rapport aux prvisions (en gris). Mais elle est limite aux petits projets et ne permet pas de traduire
convenablement les contraintes existant entre tches. Enfin les renseignements vritablement
intressants sont les dates effectives ti de dbut des tches, ainsi que les ventuelles marges
disponibles sur certaines d'entre elles (pour rpondre la question de savoir si un retard sur une
tche particulire peut se rpercuter l'ensemble du projet, ou non).

C'est pourquoi sont apparues des mthodes plus modernes bases sur la thorie des graphes.

Mthode amricaine (PERT)

La mthode amricaine PERT (Program Evaluation and Review Technique, 1959) dveloppe pour
l'US Navy par Malcom, Roseboom, Clark et Fazar, a permis un gain de temps de 2 3 ans sur le
dveloppement du programme de missiles Polaris.

A la mme poque, Walker et Kelley mettaient au point pour DuPont la mthode CPM (Critical Path
Method, 1959), analogue la prcdente sauf sur certains points de dtail.

On ne distinguera pas, dans la suite, ces deux mthodes regroupes sous le vocable de "mthode
amricaine".
Ce sont en fait des extensions du diagramme de Gantt, obtenues en construisant un graphe dont les
arcs correspondent aux segments du diagramme, et les sommets aux tapes de la ralisation, c'est
dire la fin de certaines tches et au dbut d'autres: S'il est dit qu'une tche doit en prcder deux
autres, les arcs associs seront adjacents, et partageront un tel sommet qui sera l'tape "fin de la
premire tche et dbut de la seconde et de la troisime".

tache j
tache i tape
i-jk tache k

Ce type de reprsentation du projet, sous la forme d'un graphe dont les arcs reprsentent les tches
et les sommets des tapes, est appele "potentiel - tape" , par analogie avec un rseau lectrique
dont les nuds sont ports un certain potentiel (qui dans le cas prsent est en fait le temps).

Yves Correc 26/02/2007 34


Recherche Oprationnelle - Ordonnancement

On poursuivra l'exemple prcdent, en construisant ce graphe partir du diagramme de Gantt. Pour


cela on identifiera les nuds-tapes (E1, E2, E3, E4, E5, FIN) avec les jonctions des segments du
diagramme, pour obtenir le graphe suivant:

dure
1 2 3 4 5 6 7 8 9 10
A
B
C
D

E3 E5

E1 E2 FIN

E4

Chaque arc sera ensuite valu par la dure de la tche qu'il reprsente. Il convient de souligner
l'aspect relativement artificiel de cette construction, qui n'est pas toujours vidente raliser, et qui
surtout supporte mal les modifications ultrieures du projet. On ne peut pratiquement traduire avec ce
type de reprsentation que les contraintes de type potentiel. On obtient sur cet exemple le graphe
suivant:

C
E3 E5
B 3
2 t3 t5
A
E1 E2 FIN
3 D t4
t1 t2 6 E4

Mthode franaise (MPM)

Vers la mme poque (1958), Bernard Roy introduisait la mthode des potentiels METRA (MPM),
souvent appele "mthode franaise", caractrise par une reprsentation "potentiel tche", et
utilise pour la construction du paquebot France (1959).

Chaque sommet du graphe reprsente ici une tche, et chaque arc une contrainte de potentiel, c'est
dire une relation temporelle entre tches. On affectera donc chaque arc-contrainte sortant d'un
sommet la dure de la tche associe ce sommet, pour rpercuter vers la tche extrmit de l'arc la
contrainte correspondante (on doit avoir achev cette tche dont on donne la dure avant de pouvoir
commencer la suivante).

On pourra donc dfinir trs simplement le graphe partir de la liste des tches, ce qui nous donne
immdiatement les sommets, et du dictionnaire des prcdents qui est la traduction directe des
relations d'antriorit entre tches (au contraire de la mthode amricaine dont la gymnastique de
construction des sommets E1, E2, E3, E4 sur l'exemple prcdent- auxquels vont tre connects les
arcs-tches n'est pas toujours vidente).

Yves Correc 26/02/2007 35


Recherche Oprationnelle - Ordonnancement

On introduira dans les deux cas un sommet "dbut de projet" not , et un sommet "fin de projet" not
. L'application de la mthode franaise "potentiel-tche" au mme exemple donne le graphe suivant:

B C
3 2
2 tB tC
A
0 6
t-dbut tA t-fin
2 D

tD

Cette mthode est donc beaucoup plus puissante que la mthode PERT pour le traitement des
contraintes que l'on peut rencontrer. Elle permet en effet l'adjonction de nouvelles contraintes par
simple adjonction d'arcs, sans remanier profondment le graphe. Le rsultat de tout cela est qu'une
volution de la mthode MPM (PDM : Precedence Diagram Method, 1980) est aujourd'hui
universellement utilise, mme si l'on parle souvent, par abus de langage, d'un "PERT", comme on dit
un "frigidaire" au lieu d'un rfrigrateur

Nous dtaillerons ces deux mthodes au moyen d'un exemple (construction d'un pavillon). Les
travaux raliser, leur dure, et leurs prcdents obligatoires (les autres travaux qui devront
imprativement tre achevs pour que la tche considre puisse commencer typiquement on ne
pourra dbuter la couverture qu'aprs en avoir termin avec la charpente, etc), sont rsums dans le
tableau qui suit.

tche dsignation dure prcdents


A maonnerie 7
B charpente 3 A
C couverture 1 B
D plomberie lectricit 8 A
E revtements extrieurs 2 CD
F menuiseries 1 CD
G Amnagement jardin 1 CD
H pltres 2 F
J peinture 2 H
K finitions 1 EGJ

3.3. PROBLMATIQUE DU CHEMIN CRITIQUE

Comme nous l'avons vu plus haut, une simple description des travaux raliser ne suffit pas btir
un projet efficace. Les questions qui se posent sont:
Quelle va tre la dure totale du projet?
Quand peuvent effectivement dbuter chacune des tranches de travaux envisages?
Des dlais sont-ils admissibles sur certaines d'entre elles? Si oui, lesquels?

La rponse ces questions va impliquer la dfinition pour chaque tche d'une date au plus tt de
dbut d'excution ti (quand peut-on effectivement commencer travailler sur la tche i compte tenu
de l'achvement pralable de toutes les tches qui doivent la prcder?), et d'une date au plus tard
de dbut d'excution Ti (jusqu' quand peut-on repousser le dbut d'excution de cette tche sans
mettre en pril la date d'achvement prvue de l'ensemble du projet, par une rpercussion
malencontreuse sur les tches aval du dlai envisag?).

Yves Correc 26/02/2007 36


Recherche Oprationnelle - Ordonnancement

Les notions introduites sont alors celles de marge mi (dlai admissible Ti - ti ) et de tche critique
(marge nulle : tout retard sur cette tche se rpercutera immanquablement l'ensemble du projet).

La rponse aux deux premires questions va nous conduire tenter de raliser au plus tt l'ensemble
des tches proposes, compte tenu de leurs relations de prcdence et de leur dure. Il est vident
que le projet sera pnalis par les tches les plus longues et les plus lentes, dont l'achvement
conditionnera l'avancement gnral (il faudra pour progresser attendre la fin de ces tches-l).

La dtermination de la dure minimale du projet nous conduira donc rechercher dans les graphes
prcdents le plus long chemin entre l'entre et la sortie, entre le dbut et la fin du projet (et non le
plus court car celui-ci laisserait de ct les tches longues qui resteraient inacheves!). Nous
trouverons sur ce plus long chemin l'ensemble des tches dont la longueur et la place sont telles
qu'elles impactent tout le projet, que tout retard les touchant se rpercute jusqu' la sortie au travers
de l'ensemble des tches critiques.

Les mthodes que nous allons voir procdent donc en deux temps:
Phase 1: trouver ce plus long chemin, ou chemin critique, au moyen d'un premier balayage
en avant du graphe au cours duquel on calculera les dates au plus tt.
Phase 2: calculer les ventuelles marges disponibles pour les autres tches, au moyen d'un
balayage en arrire du graphe partant de la fin dtermine du projet, au cours duquel on
calculera les dates au plus tard et les marges.

3.4. MTHODE (FRANAISE) POTENTIEL-TCHE: MPM

On a vu que la reprsentation correspondante associe chaque tche un sommet du graphe et


chaque relation d'antriorit un arc du graphe. C'est sur ce graphe que l'on va dterminer le chemin
critique, en calculant de proche en proche les dates de dbut de chaque tche, en fonction des
contraintes induites par les tches antrieures. L'algorithme de recherche de chemin extrmal sous-
jacent sera celui de Roy, vu au chapitre prcdent. Mais sa justification intuitive apparaitra ici
clairement.

L'tape prliminaire indispensable sera la dcomposition en niveaux du graphe (qui garantit la


progression monotone du calcul, sans retours en arrire intempestifs). On ne dtaillera pas cette
tape, qui conduit au graphe ordonn suivant (avec autant de sommets rels que de tches, plus les
pseudo-tches dbut et fin):

3 1
B C G
1
7
1

0 7 8 2 1
A D E K
1

8
2

8
1 2
F H J
Niveaux
0 1 2 3 4 5 6 7 8

Yves Correc 26/02/2007 37


Recherche Oprationnelle - Ordonnancement

Phase 1: Comment dterminer la date au plus tt tj de dbut d'une tche j ?

Cette tche est suppose prcde d'un certain nombre de tches i qui devront toutes tre acheves
pour que puisse dbuter la tche j.

t1 1 d1

d2 tj
t2 2 j
d3
t3 3

i
Chaque tche i dbute au plus tt ti, s'achve ti + di, et doit tre finie avant le dbut de la tche j.
La date de dbut au plus tt de la tche j est par consquent gale tj = max ( ti + di )
-1
i (j)
La premire phase de la mthode (balayage en avant) consistera donc calculer les dates au plus tt
tj de toutes les tches j au moyen de cette formule en balayant les sommets du graphe par niveaux
croissants, partir de t = 0, jusqu' la sortie (fin du projet) dont la date au plus tt t est la dure du
projet.

Nous connaissons maintenant la dure minimale du projet, que nous verrouillons en dcidant que
c'est aussi la date au plus tard T = t d'achvement de celui-ci.

Phase 2: Comment dterminer les dates au plus tard Ti d'achvement des tches i , dates qui
devront rester compatibles avec l'objectif d'achvement global T = t ?

Considrons une tche i prcdant plusieurs tches j, chacune pouvant dbuter au plus tard Tj.

di 1 T1

di
i 2 T2
Ti
di
3 T3

A quelle date au plus tard Ti peut-on commencer la tche i pour que les tches j puissent dmarrer
au plus tard Tj ?
La tche i sera termine Ti + di , qui doit vrifier Ti + di Tj pour toutes les tches j suivantes.
La date de dbut au plus tard de la tche i est donc gale Ti = min ( Tj ) - di
j (i)
On en dduit la marge mi , diffrence entre la date au plus tard et la date au plus tt, mi = Ti - ti .

La seconde phase de la mthode (balayage en arrire) consistera donc calculer les dates au plus
tard Ti de toutes les tches i au moyen de cette formule en balayant les sommets du graphe par
niveaux dcroissants, depuis la fin du projet (T = t) jusqu' son dbut.

Yves Correc 26/02/2007 38


Recherche Oprationnelle - Ordonnancement

On pourra ensuite calculer les marges mi de toutes les tches, et identifier le chemin critique,
constitu de l'ensemble des tches dont la marge est nulle (tches critiques): Si l'une d'entre elles
prend du retard, la dure minimale de l'ensemble du projet en sera allonge d'autant.

Ces calculs peuvent tre faits sur une reprsentation en dictionnaire, mais il est plus parlant de les
rsumer sous forme graphique (il sera prfrable d'adopter une convention de notation telle que : vert
pour les dates au plus tt, rouge pour les dates au plus tard, bleu pour les marges, et rouge pour le
chemin critique):

7 11 10 14 15 19
3 1
B C G
4 1
7 4 4

1
0 0 7 7 15 18 20 20 21 21
0 7 8 3 2 1
A D 1 E K
0
8
0 0 0

2
8 16 16 18 18
1 2
F H J
0 0
Niveaux 15 15
0 1 2 3 0 4 5 6 7 8

3.5. MTHODE (AMRICAINE) POTENTIEL-TAPE: PERT

On dfinit de la mme manire que prcdemment une tape "dbut" et une tape "fin" du projet. Les
tches seront les arcs du graphe, et les sommets des tapes.

Ces tapes i seront dfinies par l'achvement d'un ensemble de tches, et le dbut d'un autre
ensemble de tches. Si une tche j doit succder une tche i, l'origine de l'arc (j) doit tre l'extrmit
de l'arc (i). La construction du graphe n'est pas immdiate (et peut mme poser des problmes
srieux dans certains cas), car elle demande la dfinition de ces tapes: Si l'on se donne pour
-1
chaque tche i, l'ensemble (i) des tches qui doivent la prcder, les diffrentes tapes du projet
-1
correspondront aux diffrents ensembles (i).
-1
Dans l'exemple trait, les diffrentes tapes du projet sont donnes par la colonne (i) du tableau,
c'est--dire :
(fin de A), (fin de B), (fin de C et D), (fin de F), (fin de H), (fin de E,G,J), (fin de K), (fin du projet).

Le graphe correspondant est donn ci-dessous, et les calculs sont mens de la mme manire que
dans la mthode MPM. Par contre il est ncessaire de dterminer ensuite pour chaque arc/tche les
dates au plus tt et au plus tard partir des dates calcules pour les nuds (qui reprsentent ne
l'oublions pas les tapes intermdiaires entre tches, que l'on avait construites au pralable).

10,14 E
B C 21,21
1 2
0,0 A 7,7 3D G K
fin
7 8 1 1
dbut 15,15 1 F J
H 20,20
2
16,16 2 18,18

Nous avons ici affaire un multigraphe car il peut exister plusieurs arcs entre deux sommets (tches
en parallle): par exemple E et G.

Yves Correc 26/02/2007 39


Recherche Oprationnelle - Ordonnancement

3.6. MODIFICATIONS DU PROJET

D'ventuelles modifications du projet ordonnancer n'entranent dans le cas MPM que l'adjonction
des sommets-tches correspondants avec les arcs-contraintes associs, tandis que pour le PERT les
amnagements apporter au graphe peuvent tre considrables. Par la suite on n'utilisera plus que la
mthode franaise (MPM).

Pour modifier l'ordonnancement, on reprendra le balayage avant du graphe pour recalculer les dates
au plus tt partir du point de modification et jusqu' la sortie du graphe. Le balayage arrire devra
lui tre repris compltement.

Exemple :

La construction d'une centrale hydrolectrique ncessite les travaux suivants:

dures
tches dsignation prcdents
(mois)
A Construction des routes d'accs 4
B Prparation des carrires et terrassements 6 A
C Logements et bureaux pour le personnel 4
D commande du matriel lectrique et hydraulique 12
E construction de la centrale 10 B,C
F construction du barrage, des digues, de l'vacuateur 24 B,C
G Construction des galeries et conduites forces 7 A
H montage des machines 10 D,E,G
I essais de fonctionnement 3 F,H
fin des travaux 0 I

Dterminer un ordonnancement des travaux de dure minimale (calculer les dates au plus tt, les
dates au plus tard, les marges, et dterminer les oprations critiques).
Le calcul sera effectu directement sur la reprsentation graphique, mais on pourrait tout aussi bien
travailler sur une reprsentation en dictionnaire (c'est d'ailleurs ainsi qu'on pourrait le programmer).

On adoptera ici la convention consistant reprsenter en vert les dates au plus ti , en rouge les dates
au plus tard Ti (et en bleu ventuellement les marges mi si on les affiche).

0,12
12 20,24
D H
4,17 7
G
10
0

10

4
0,0 4,4 10,14
0 4 6 3
A B E I
24 34,34 37,37
0

0,6 4 6 10,10

C F
4

Yves Correc 26/02/2007 310


Recherche Oprationnelle - Ordonnancement

Supposons maintenant que les travaux prparatoires (B,G) la construction de la centrale (E) et du
barrage (F) dclenchent un mouvement de contestation cologiste (M) de grande ampleur
(manifestations, procs,) dont l'effet sera un retard prvisible de 3 mois (sur E et F). Que devient
l'ordonnancement du projet?

L'introduction de cette nouvelle tche M amne celle d'un niveau supplmentaire dans le graphe, sur
lequel on recalcule un ordonnancement de dure minimale.

0,16
12 24,28
D H
4,4 7
G

10
7
0

10
4
0,0 4,5 11,11 14,18
0 4 6 3 3
A B M E I
4 3 24 38,38 41,41
0

0,10 14,14
4
C F

On remarquera l'effet de cascade de cet impondrable: le retard apport de 3 mois se traduit en fin de
projet par un retard de 4 mois. Les marges de D et C s'allongent. B n'est plus une tche critique. G le
devient, ainsi que M et c'est ainsi que l'on en arrive tenter de rduire la dure de M en faisant
appel aux forces de l'ordre (NB. Cet exercice est une fiction totale!)

3.7. CONTRAINTES DISJONCTIVES

Le traitement d'une contrainte disjonctive entre deux tches A et B peut se faire en tudiant les deux
cas "A prcde B" et "B prcde A" sparment pour choisir ensuite sur un critre dfinir la
meilleure solution. On construit donc les deux ordonnancements en ajoutant la contrainte de type
potentiel correspondante.

Exemple:

Une ralisation industrielle comporte un certain nombre d'oprations dfinies comme suit:

Tches Dure Prcdents


A 1 (1) Donner le graphe (dcompos en niveaux) associ la
B 7 A mthode potentiel-tche de Roy.
C 6 A
D 13 A (2) Au moyen de cette mthode, dterminer les dates au plus
E 21 BC tt, au plus tard, les marges et les tches critiques.
F 4 CE Indiquer le chemin critique sur le graphe.
G 11 DF
(3) Les oprations I et J ne peuvent avoir lieu en mme temps
H 4 D
car elles mobilisent le mme outillage (contrainte
I 7 GF
disjonctive). Quelle en est l'incidence sur
J 3 GL
l'ordonnancement dtermin plus haut? Que peut-on
K 2 IJ recommander?
L 24 H

Yves Correc 26/02/2007 311


Recherche Oprationnelle - Ordonnancement

On effectue la dcomposition en niveaux sur le dictionnaire des prcdents:

A B E F G I K
B A C F E G F I G J
C A D G F I GF J G K IJ
D A E BC H J GL K IJ
E BC F CE I GF K IJ
F CE G DF J GL L
G DF H D K IJ
H D I GF L H
I GF J GL
J GL K IJ
K IJ L H
L H

Et on construit le graphe rsultant:

7
B E
21

1 6 I 7
4
0 1 6 2
A C F K
11
1

3
13 11
D G
13
4
H L J
24
Niveaux

La premire variante est obtenue avec la contrainte additionnelle "I prcde J":

7
B E
21

1 6 I 7
4
0 1 6 2
A C F K
11

7
1

13
D G 11
13
4
H L J
Niveaux 24

Yves Correc 26/02/2007 312


Recherche Oprationnelle - Ordonnancement

La seconde variante est obtenue avec la contrainte additionnelle "J prcde I":

7
B E
6

21
1 I 7
4
0 1 6 2
A C F K
11
1

3
3
13
D G 11
13
4
H L J
Niveaux 24

Le calcul des dates au plus tt (balayage avant du graphe), des dates au plus tard
(balayage arrire), et des marges est rsum dans les trois tableaux qui suivent, pour le
graphe originel d'abord, pour les deux variantes ensuite:

Tches A B C D E H F L G I J K
I et J Date au +tt 0 1 1 1 8 14 29 18 33 44 44 51 53
sans lien Date au + tard 0 1 2 7 8 20 29 24 33 44 48 51 53
Marge 0 0 1 6 0 6 0 6 0 0 4 0 0

Chemin critique: A B E F G I K

I Date au +tt 0 1 1 1 8 14 29 18 33 44 51 54 56
prcde Date au + tard 0 1 2 10 8 23 29 27 33 44 51 54 56
J Marge 0 0 1 9 0 9 0 9 0 0 0 0 0

Chemin critique: A B E F G I J K

J Date au +tt 0 1 1 1 8 14 29 18 33 47 44 54 56
prcde Date au + tard 0 1 2 3 8 16 29 20 33 47 44 54 56
I Marge 0 0 1 2 0 2 0 2 0 0 0 0 0

Chemin critique: A B E F G J I K

On constate que la dure totale du projet passe de 53 56 dans les deux cas. Mais il est
prfrable de raliser I avant J car les marges sur les tches D, H et L sont alors rallonges
de 7 units.

Yves Correc 26/02/2007 313


Recherche Oprationnelle - Ordonnancement

3.8. CONTRAINTES CUMULATIVES

On peut rencontrer deux catgories de problmes:

Minimiser la dure totale du projet en respectant certaines contraintes sur des moyens
particuliers (matriels ou personnels).

Lisser l'usage des moyens avec une contrainte sur la dure totale du projet.

Mais le problme le plus frquent consiste en fait trouver un compromis entre une utilisation
optimale de moyens coteux et la dure globale du projet.

La mthode classique des potentiels ne permettant pas de grer les contraintes dues la limitation
des ressources, on utilisera une heuristique (mthode srielle), et l'on introduira pralablement la
notion de diagramme de charge associ au projet, afin de visualiser l'utilisation des moyens pendant
son droulement.

A cet effet, on reprsentera sur un graphe les moyens ncessaires l'avancement du projet, avec en
abscisse le temps (gnralement chantillonn par valeurs entires: jours, semaines, ), et en
ordonne la quantit de moyens consomme l'instant t. Cela suppose bien sr que ces moyens sont
rductibles une unit commune (nombre d'ouvriers, budget, ). On devra dans le cas contraire
envisager plusieurs diagrammes spars, ce qui compliquera les choses

Sur ce diagramme de charge, que l'on peut aussi voir comme une forme d'volution du diagramme de
Gantt, l'utilisation pour la tche A d'un niveau de moyens gal 2 pendant 3 units de temps sera
reprsente par un rectangle de hauteur 2 et de longueur 3, positionn partir de la date au plus tt
de dmarrage de la tche.

mo yens
5
lim ita tio n
4
des moye ns
3 C
2
1 B
A

temp s
1 2 3 4 5
D iag ram m e de c harge associ un o rdo nna nce m e n t

On a fait l sans le dire une hypothse assez forte sur le droulement des tches lmentaires: on
suppose que la consommation de moyens y est constante sur leur dure, ce qui est videmment un
peu rducteur, mais donnera des mthodes de rsolution assez simples, comme la mthode srielle.

On pourrait bien sr tenter de rguler la charge en faisant varier la consommation d'une tche entre
son dbut et sa fin, ou en jouant sur sa dure qui ne serait plus alors une donne fixe du problme.
C'est certainement plus raliste, mais cela introduit beaucoup plus de degrs de libert qui, s'ils
peuvent ventuellement amliorer la solution, compliquent normment la rsolution. On se limitera
donc dans ce cours l'hypothse de tches de dure fixe, dcaler en bloc si besoin est.

Yves Correc 26/02/2007 314


Recherche Oprationnelle - Ordonnancement

On devine ce stade que le calcul d'un ordonnancement sous contraintes de moyens et/ou de dure
va s'apparenter d'un peu loin une partie de Tetris o l'on va essayer de faire tenir dans la grande
bote dlimite par ces contraintes globales l'ensemble des rectangles associs aux tches (et non les
figures dformables qui apparatraient si l'on pouvait jouer la fois sur la charge et la dure de la
tche), et dans un ordre compatible avec leur excution

Cet ordre va dpendre bien sr des contraintes de prcdence entre tches, mais aussi de l'intrt
que pourra prsenter la ralisation d'une tche plutt qu'une autre quand les moyens font dfaut... On
entame un moment donn la ralisation d'une tche sa date au plus tt: oui, mais que fait-on si
elle est en concurrence au niveau des moyens avec une autre tche? A laquelle vaut-il mieux allouer
prfrentiellement les moyens? Laquelle supportera le moins mal (pour le projet global) de prendre du
retard de ce fait?

Plusieurs critres sont envisageables pour aider ce choix. Les donnes disponibles au terme d'un
ordonnancement sans contraintes de moyens sont: date au plus tt, date au plus tard, marge, dure,
moyens Le bon sens conduit privilgier les tches les plus "urgentes", soit dans l'absolu parce
que leur date bute est proche (date au plus tard), soit en relatif parce que l'on a une marge faible ou
nulle dessus (marge) avec une rpercussion immdiate sur l'ensemble du projet.

L'heuristique que nous utiliserons ici, baptise mthode srielle parce que l'on va y balayer
squentiellement l'ensemble des tches du projet pour dterminer dans quelles conditions (nominales
ou retardes) elles pourront tre excutes, comporte trois tapes:

1) Rsolution du problme d'ordonnancement classique (sans contrainte de moyens)


et construction du diagramme de charge. Si les moyens ncessaires sont compatibles
avec les limitations imposes, fin de l'algorithme, sinon:

2) Classement des tches suivant l'un de ces critres: par dates au plus tt croissantes,
par dates au plus tard croissantes, par marges croissantes, par dures croissantes. On
utilisera de prfrence le deuxime ou le troisime.

3) Reconstruction squentielle de l'ordonnancement en ralisant les tches dans


l'ordre prvu en fonction de la disponibilit des moyens: On tudie les tches l'une aprs
l'autre suivant l'ordre dfini par le classement (2), en vrifiant chaque fois si elle peut
commencer la date au plus tt initialement prvue. Cela ncessite que:
Toutes les tches qui la prcdent doivent avoir t acheves.
Tous les moyens ncessaires sa ralisation doivent tre disponibles pendant
toute sa dure prvue.
Si ces deux conditions sont vrifies, la tche peut s'excuter comme prvu.

Dans le cas contraire, on doit retarder son dmarrage jusqu'au moment o les moyens
ncessaires sont enfin disponibles.

Deux cas de figure apparaissent alors: Si le retard est infrieur la marge, il n'y a pas
d'impact sur le projet, sinon des rpercussions sont prvoir sur l'ensemble du projet qui
prendra du retard (difficile prvoir exactement sans faire le calcul: attention l'effet
domino voqu au paragraphe 3.6.).

Yves Correc 26/02/2007 315


Recherche Oprationnelle - Ordonnancement

On illustrera cette mthode sur l'exemple dfini par le tableau suivant:

Tches prcdents moyens dure

A 3 6
B 2 3
C 1 6
D B 1 2
E B 3 4
F AD 3 3
G CEF 2 1

(1) Dterminer l'ordonnancement au plus tt (dates, marges), et le diagramme de charge associ.

(2) Trouver un ordonnancement correspondant des moyens limits globalement 5 units.

Aprs dcomposition en niveaux, on obtient le graphe reprsentatif du projet, sur lequel on calcule
(date au plus tt, date au plus tard):

0,0 6,6
6 F
A
3,4 2
0 D
3 3
0,1
0
B
3
0 3,5 9,9
4
0,3 E G 1 10,10
6
C

Le diagramme de charge associ est :

Moyens

8
7
6 E
C
5
D
4 B
C
3
2
A F
1 G

1 2 3 4 5 6 7 8 9 10 11 12 13 14
t

Yves Correc 26/02/2007 316


Recherche Oprationnelle - Ordonnancement

On applique la mthode srielle avec pour critre de classement la date au plus tard. On donne en
colonne 3 les moyens restant disponibles au moment de commencer une tche ( la date au plus tt):

Date au Moyens Moyens


Tche Remarques:
plus tard ncessaires disponibles

A 0 3 5 OK

B 1 2 2 OK

Doit attendre la fin de B, dcalage de 3, sans


C 3 1 0 puis 2
consquences

D 4 1 1 OK

E 5 3 1 puis 4 Doit attendre la fin de A, dcalage de 3

F 6 3 1 puis 2 puis 5 Doit attendre la fin de E, dcalage de 4

G 9 2 5 OK aprs F

Le diagramme de charge rsultant est le suivant (allongement de la dure du projet 14):

Moyens

8
7
6 Limitation des
moyens 5 units
5
D
4 B
C
3
E
2
A F
1 G
C
t
1 2 3 4 5 6 7 8 9 10 11 12 13 14

Yves Correc 26/02/2007 317


Recherche Oprationnelle - Ordonnancement

Exercice 1 (construction d'une maison avec limitation des moyens)

La construction d'un difice comporte un certain nombre de tches. Pour chacune d'elle sont prciss
ci-dessous le libell, la dure (en jours), les moyens requis (nombre d'ouvriers), et les contraintes sur
le dbut :

A pose des cloisons 10 j 3 ouv au plus tt la fin de E1 et G


B menuiserie 12 j 2 ouv au plus tt la fin de A et G
C vitrerie 14 j 2 ouv au plus tt la fin de B
D ossature 10 j 6 ouv au plus tard 5 jours aprs dbut des travaux
E1 lectricit-plomberie 6j 1 ouv au plus tt la fin de D
E2 lectricit-plomberie 14 j 2 ouv au plus tt la fin de A
F charpente 11 j 3 ouv au plus tt lorsque les 4/5 de D sont achevs et au
plus tard 20 jours avant le dbut de B
G couverture 13 j 2 ouv au plus tt la fin de F
H lectricit-chauffage 15 j 2 ouv au plus tt la fin de E et I
I revtements muraux 16 j 1 ouv au plus tt la fin de C

(1) Dterminer, au moyen de la mthode "potentiel-tche" de ROY, un ordonnancement de dure


minimale (dates au plus tt, au plus tard, marges et chemin critique).

(2) Etablir le diagramme de charge associ. Commentaires ? Peut-on lisser la charge sans
retarder la livraison ? Y a-t-il un intrt quelconque retarder la livraison ?

NB. On prendra pour rsoudre cet exercice lhypothse surraliste que la main d'oeuvre concerne
est universellement comptente et parfaitement interchangeable...

Solution:

On effectue la dcomposition en niveaux sur le dictionnaire des prcdents, qui rsulte


immdiatement de l'nonc des contraintes de prcdence entre tches:

A E1,G A E1,G A G A B C H I H
B A,G B A,G B A,G B A C B H I I
C B C B C B C B E2 I C
D E1 E2 A E2 A H E,I
E1 D E2 A G H E,I I C
E2 A F H E,I I C
F 4/5D G F I C
G F H E,I
H E,I I C
I C
niveaux
D E1, F G A B, E2 C I H

Ce qui permet de construire le graphe associ au projet, dcompos en niveaux, sur lequel va tre
effectu successivement le calcul des dates au plus tt (balayage avant, en vert), au plus tard
(balayage arrire, en rouge), et des marges (en bleu). Le chemin critique est indiqu en rouge.

Yves Correc 26/02/2007 318


Recherche Oprationnelle - Ordonnancement

6 10
E1 A E2 14
10
H
D 15

13

10
05
8 16
F G B C I
11 13 12 14
20

Graphe dcompos en niveaux


0 1 2 3 4 5 6 7 8 9

10 26 32 32 42 70
6 10
E1 A E2 14
10 84 84 99 99
0 0 0
H
D 15
13

10

05 42 42 54 54
8 8 19 19 68 68
8 16
F G B C I
11 13 12 14
20

Calcul des dates au plus tt, et au plus tard


0 1 2 3 4 5 6 7 8 9

10 26 32 32 42 70
6 10
E1 A E2 14
10 84 84 99 99
0 0 0 16 0 28
H
D 15
13

10

05 42 42 54 54 0 0
0 8 8 19 19 68 68
8 16
F G B C I
11 13 12 14
0 0 0 0 0
20

Calcul des marges, et chemin critique


0 1 2 3 4 5 6 7 8 9

On dtermine ensuite le diagramme de charge associ ces ordonnancement au plus tt, sans
contraintes de ressources:

Yves Correc 26/02/2007 319


Recherche Oprationnelle - Ordonnancement

On observe un pic de consommation de ressources (9) d au dmarrage de la tche F avant la fin de


la tche D. Par ailleurs, compte tenu des marges sur E1 et E2, suprieures respectivement aux
dures de F, et de B+C, il apparat possible de retarder le dbut de E1 aprs la fin de F, et le dbut de
E2 aprs la fin de C, de manire lisser quelque peu la charge durant la plus grande partie de la
construction sans augmenter sa dure totale (99), rduisant ainsi le nombre maximal d'ouvriers
ncessaires pendant cette priode de 4 3, comme l'indique le diagramme de charge modifi qui suit:

Si l'on veut aller plus loin, il est ncessaire d'effacer le pic prcit en retardant le dmarrage de F
aprs la fin de D, ce qui retarde globalement la construction de 2 jours car F est sur le chemin critique.
La dure totale passe alors de 99 101 jours, ce qui requiert 6 ouvriers pendant 10 jours, puis 3
ouvriers au plus jusqu' l'achvement:

Yves Correc 26/02/2007 320


Recherche Oprationnelle - Ordonnancement

Exercice 2

Une ralisation industrielle comporte un certain nombre d'oprations dfinies par le tableau suivant:

Dure
Tche Tches prcdentes
(jours)
A 15 B 1. Donner le graphe (dcompos en
B 10 Aucune
niveaux) associ la mthode potentiel-
C 10 A
D 15 Aucune tche de ROY.
E 5 C D
F 30 E 2. Au moyen de cette mthode, dterminer
G 25 F les dates au plus tt, au plus tard, les
H 60 A
marges et les tches critiques. Indiquer le
I 20 C H
J 5 I chemin critique sur le graphe.
K 25 G J
L 35 K 3. Construire le diagramme de charge
M 40 L
associ sachant qu'un seul ouvrier est
N 20 B
affect chaque tche.
O 20 M
P 20 N 0
Q 35 K 4. Peut-on lisser la charge?
R 55 K
S 5 P Q R

Solution

La dcomposition en niveaux, conduite partir du dictionnaire des prcdents ci-dessus, nous donne
en partant du dbut du projet les niveaux suivants:

(B D), (A N), (C H), (E I), (F J), (G), (K), (L Q R), (M), (O), (P), (S).

Et le graphe correspondant est:

D 15
0 20

N E F G L M O P
5 30 25 35 40 20
20
10

10

25
0

B C K S
10

25
15

10
A I J 5 Q 35
25

15 20
60 55
H
R

Yves Correc 26/02/2007 321


Recherche Oprationnelle - Ordonnancement

La suite des dictionnaires de prcdents correspondant la construction de ces niveaux est la


suivante:

Niv 1 = B, D Niv 2 = A, N Niv 3 = C, H Niv 4 = E, I Niv 5 = F, J Niv 6 = G


A B A - C - E - F - G -
B - C A E C F E G F K G
C A E C F E G F J - L K
D - F E G F I - K GJ M L
E CD G F H - J I L K O M
F E H A I CH K GJ M L P O
G F I CH J I L K O M Q K
H A J I K GJ M L P O R K
I CH K GJ L K O M Q K S PQR
J I L K M L P O R K
K GJ M L O M Q K S PQR
L K N - P O R K
M L O M Q K S PQR
N B P NO R K
O M Q K S PQR
P NO R K
Q K S PQR
R K
S PQR

Niv 7 = K Niv 8=L,Q,R Niv 9 = M Niv 10 = 0 Niv 11 = P Niv 12 = S


K - L - M - O - P - S -
L K M L O M P O S P
M L O M P O S P
O M P O S P
P O Q -
Q K R -
R K S PQR
S PQR

Le calcul des dates au plus tt ti (balayage avant, en vert) et des dates au plus tard Ti (balayage
arrire, en rouge) donne:

0,35
D 15 0
0,0
0
10,210 35,50 2 70,85 135,135 170,170 230,230
N E F G L M O P
5 40,55 30 25 35 40 20
20
10

10

25,40 25 210,210 250,250


B K 110,110 S
0

C
10

0,0
25
15

10 85,85
A I J 5 Q 35
25

10,101 20 105,105 135,215 255,255


5
60 55
H
25,25 R 135,195

C'est dire, pour les marges mi (en bleu) et le chemin critique (en rouge):

Yves Correc 26/02/2007 322


Recherche Oprationnelle - Ordonnancement

35
D 15
0 20
0 200 15 15 0 0 0
N E F G L M O P
5 15 30 25 35 40 20

20
10

10
15 25 0 0
B K 0 S
0

C
0 10

25
15

5
10 0
A I J 5 Q 35

25
0 1 20 0 80 0
5
60 55
H
0 R 60

Enfin le diagramme de charge associ cet ordonnancement (on aura pris soin de commencer par
les tches du chemin critique, par dfinition incompressibles, qui vont ainsi constituer en quelque
sorte les "fondations" de la figure) nous permet de conclure que la charge qui peut temporairement
atteindre 3 units est susceptible d'tre lisse 2 units sans retarder le projet.

Deux faons de procder existent pour chaque pic observ:

Pour effacer le pic N, on peut dcaler N aprs G (figure ci-dessous), ou bien insrer N entre D et C,
les marges sur C, E, F, G le permettant. Le dcalage de N est sans doute prfrable car il permet de
conserver les marges sur C, E, F, G.

Pour effacer le pic Q, on peut repousser Q aprs R (figure), ou bien R aprs Q, les marges le
permettant aussi. Le choix le moins risqu sera de dcaler R (la plus petite marge rsiduelle est
suprieure dans ce cas).

On n'a pas eu recours ici la mthode srielle, vu la simplicit du diagramme de charge traiter.

3
N N Q
2
D N CE F G N R Q
1
B A H I J K L M O P S

0
50 100 150 200 250

Yves Correc 26/02/2007 323


Recherche Oprationnelle - Ordonnancement

3.9. OPTIMISATION DU COT ET DE LA DURE D'UN PROJET

On a suppos que les moyens et les dures taient fixes, le problme consistant uniquement
dterminer les dates de dbut des tches, voire la rigueur comme l'a vu au paragraphe prcdent,
dterminer la dure du projet en fonction des contraintes sur les moyens.

Il est gnralement possible en fait d'acclrer une ou plusieurs tches au prix d'une augmentation de
leur cot, jusqu' un certain point, et donc de rduire la dure totale du projet. Le cot global du projet
peut alors tre considr comme une fonction dcroissante de sa dure T . Par contre le retard
apport l'achvement d'un projet peut se traduire par des cots indirects lis ce retard (par
exemple un manque gagner sur un retard de construction: immobilisation financire ou mise en
location diffre ). Le cot total, somme des cots directs et indirects, prsente souvent une forme
voisine de celle de la figure qui suit.

Cot global =
C direct+indirect
o

t
Cot indirect Cot direct

Dure T

On peut alors vouloir dterminer la dure optimale Tmin qui minimise le cot global du projet.

Pour cela, on va chercher tablir une relation entre cot et dure, c = f(d).

Pour chaque tche on peut dterminer deux couples de valeurs (dure-cot), les valeurs
correspondant une tche "normale" (di, ci), et les valeurs correspondant une tche "acclre" (Di,
Ci), et supposer que dans l'intervalle le cot varie linairement en fonction de la dure. Ce qui permet
d'approcher la courbe par un segment de droite ayant pour pente le cot marginal relatif la tche i:
cmi = (Ci - ci) / (Di - di)

Si l'on appelle i la dure de chaque tche (ajustable dans l'intervalle [di , Di ]), on peut alors prendre
pour objectif de minimiser, en jouant sur les i, le cot du projet c = (ci + cmi (i - di)), soit une
constante prs:

Min i cmi I sous les contraintes de potentiel i tj - ti


dure globale tn t1 d
dure chaque tche di i Di

C'est un problme de programmation linaire, pour d fix, et l'on devra donc en envisager la rsolution
paramtre par le second membre (en d), ce qui s'avrera trs lourd (mind c, o la fonction cot est
dcroissante et linaire par morceaux en fonction de d).

Une approche plus simple consiste employer la mthode de rsolution heuristique qui suit:

On construit l'ordonnancement au plus tt correspondant aux dures "normales" di des tches.


On cherche ensuite rduire la dure globale du projet, en acclrant la tche du chemin critique de
cot marginal minimum, puis la suivante, etc. On recalcule au cours de ce processus le chemin
critique du projet, qui est susceptible de changer (l'apparition d'un nouveau chemin critique dans
l'ordonnancement correspond une discontinuit de la pente de la courbe c(d).
La procdure se termine quand aucune amlioration (rduction de la dure d'une tche d'un chemin
critique) n'est plus possible.

Yves Correc 26/02/2007 324