15.04.2018 Views

COURS7-THG-2018

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DEPARTEMENT D'INFORMATIQUE<br />

Cours No 7 : ORDONNANCEMENTS<br />

Sommaire<br />

1- Définitions<br />

2- Types d’ordonnacement<br />

3- Marges<br />

4- Graphe Potentiel<br />

5- Graphe PERT<br />

Rédigé et conçu par :<br />

M.NAOUI<br />

Année Universitaire : 2017-<strong>2018</strong>


COURS No 7 : ORDONNANCEMENTS<br />

1 Définitions<br />

- Un projet est un ensemble d’opérations dont l’exécution permet de réaliser l’objectif du<br />

projet. Un projet est représenté par un graphe ordinal ayant un début et une fin appelé graphe<br />

d’ordonnancement.<br />

- Un ordonnancement du projet est le calcul du calendrier d’exécution de ses opérations et le<br />

calcul de sa durée d’exécution.<br />

2 Types d’ordonnancement<br />

- L’ordonnancement au plus tôt d’un projet est le calcul du calendrier d’exécution opérations<br />

selon la formule :<br />

t max ( t d ) .<br />

i<br />

<br />

j<br />

t i et t j sont les dates de début des opérations i et j. d ji est la durée de j.<br />

i<br />

- L’ordonnancement au plus tard du projet est le calcul du calendrier d’exécution des<br />

opérations selon la formule :<br />

*<br />

*<br />

t min x(<br />

t d )<br />

3 Marges<br />

i<br />

<br />

j<br />

<br />

- La marge totale d’une opération i notée MT i est le retard dont on peut la retarder sans<br />

affecter la date de fin du projet :<br />

MT t t )<br />

Si MT i = 0 alors l’opération i est dite critique.<br />

i<br />

i<br />

j<br />

j<br />

( * i i<br />

- La marge libre d’une opération i est le délai minimal dont on peut la retarder sans affecter<br />

les dates de début au plus tôt des opérations postérieures j :<br />

ji<br />

ij<br />

ML<br />

i<br />

<br />

min ( t<br />

<br />

j<br />

i<br />

<br />

j<br />

t<br />

i<br />

v<br />

ij<br />

)<br />

- La marge certaine d’une opération i est le délai dont on dispose pour son exécution quand<br />

les opérations k commencent à leurs dates de début au plus tard et les opérations postérieures<br />

j commencent à leurs dates au début au plus tôt :<br />

MC<br />

i<br />

max (0,max( t<br />

<br />

k<br />

i<br />

*<br />

k<br />

v<br />

ki<br />

) <br />

min ( t<br />

<br />

j<br />

i<br />

<br />

j<br />

v<br />

ij<br />

))<br />

4 Graphe d’ordonnancement ‘Potentiel-Tâche’<br />

Le graphe potentiel-tâche d’un projet est le graphe ordinal associé au projet dont les sommets<br />

représentent les opérations du projet.


COURS No 7 : ORDONNANCEMENTS<br />

Exemple<br />

Un projet est décomposé en 7 étapes (a, b ... g). La durée de chaque étape a été estimée et<br />

certaines contraintes de succession ont été établies (cf. tableau ci-après).<br />

Tâches Durée Contraintes<br />

a 6<br />

b 3<br />

c 6<br />

d 2 b achevée<br />

e 4 b achevée<br />

f 3 a et d achevées<br />

g 1 c,e,f achevées<br />

Pour établir le graphe d’ordonnancement du projet, on établit la matrice incidence sommetsommet<br />

et on applique l’algorithme de calcul des niveaux (voir chapitre 1). On obtient les<br />

niveaux suivants :<br />

N 0 = {a,b,c} ; N 1 = {d,e} ; N 2 = {f} ; N 3 = {g}.<br />

On ajoute 2 sommets fictifs et , étant le sommet de début du projet et le sommet<br />

de fin du projet. est relié à tous les sommets de N 0 (No est l’ensemble des sommets sans<br />

prédécesseurs) et est relié à tous les sommets sans successeurs y compris N 3 . On obtient le<br />

graphe d’ordonnancement suivant :<br />

<br />

0<br />

0<br />

0<br />

a<br />

b<br />

c<br />

3<br />

3<br />

6<br />

6<br />

d<br />

e<br />

2<br />

4<br />

f<br />

3<br />

g<br />

1<br />

<br />

1-L’ordonnancement au plus tôt :<br />

t = 0 t a = t b = t c = t + 0<br />

t b = 0 t d = t b + 3 = 0 + 3 = 3<br />

t a = 0 et t d = 3 t f = max (t a + d a , t d + d d ) = max( 0 + 6, 3 + 2) = 6<br />

t c = 0, t e = 3 et t f = 6 t g = max (t c + d a , t e + d e, t f + d f ) = max( 0 + 6, 3 + 2, 6 + 3) = 9<br />

t g = 9 t = t g + d g = 9 +1 = 10<br />

La durée minimale de réalisation du projet est t - t 0 = 10 – 0 = 10 unités de temps.<br />

Les tâches critiques sont :<br />

- tel que t = 10<br />

- g tel que t g = t f + 3<br />

- f tel que t f = t a + 6<br />

- a tel que t a = t + 0<br />

- tel que t = 0


COURS No 7 : ORDONNANCEMENTS<br />

2-L’ordonnancement au plus tard :<br />

*<br />

*<br />

t<br />

<br />

= 10<br />

t<br />

g<br />

= t * - 1 = 10 – 1 = 9<br />

<br />

*<br />

t<br />

g<br />

= 9<br />

*<br />

t<br />

f<br />

= 6<br />

*<br />

t<br />

f<br />

= 9 - 3 = 6<br />

*<br />

t<br />

e<br />

= 9 – 4 = 5<br />

t = 9 – 6 = 3<br />

*<br />

c<br />

*<br />

t<br />

d<br />

= 6 – 2 = 4<br />

*<br />

t<br />

b<br />

= Min(4-3, 5-3) = 1<br />

*<br />

t<br />

a<br />

= 6 – 6 = 0<br />

*<br />

t<br />

<br />

= min ( 0 – 0, 1 – 0, 3 – 0) = 0<br />

Diagramme de Gantt<br />

Tâches<br />

Tâches Date au plus tôt Date au plus tard<br />

0 0<br />

a 0 0<br />

b 0 1<br />

c 0 3<br />

d 3 4<br />

e 3 5<br />

f 6 6<br />

g 9 9<br />

10 10<br />

a<br />

b<br />

c<br />

d<br />

f<br />

g<br />

3<br />

5<br />

6<br />

9<br />

10<br />

Temps<br />

5. Graphe PERT<br />

Le graphe PERT d’un projet est le graphe ordinal associé au projet dont les arcs<br />

représentent les opérations du projet.<br />

d x<br />

x, d<br />

f x<br />

Ca de deux opératioons successives x et y :<br />

d x<br />

x, d<br />

f x<br />

0<br />

d y<br />

y, d’<br />

f y


COURS No 7 : ORDONNANCEMENTS<br />

Exemple<br />

Le graphe PERT de l’exemple précédent est :<br />

<br />

0<br />

0<br />

0<br />

D a<br />

D b<br />

D c<br />

a,6<br />

b,3<br />

c,6<br />

F a<br />

F b<br />

F c<br />

0<br />

0 D d<br />

0<br />

d,2<br />

D e<br />

0<br />

e,4<br />

D f<br />

0<br />

F d<br />

F e<br />

f,3<br />

0<br />

D g<br />

F f<br />

0<br />

g,1<br />

F g<br />

0<br />

<br />

On procède aux simplifications :<br />

D a , D b , D c forment un sommet unique 1. F a , D f , F d forment le sommet unique 2<br />

F b , D d , D e forment le sommet unique 3. F c , D g , F e , F f forment le sommet unique 4<br />

F g , w forment le sommet unique 5<br />

On obtient le graphe PERT suivant :<br />

a,6<br />

2<br />

f,3<br />

1<br />

d,2<br />

4<br />

g,1<br />

5<br />

b,3<br />

e,4<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!