Académique Documents
Professionnel Documents
Culture Documents
Problmes dordonnancement
Un problme dordonnancement consiste dterminer les dates dexcutions dactivits qui utilisent une ou des quantits connues dun ensemble donn de ressources dont les capacits sont limites. Systmes de production ; Transport ; Emploi du temps dActivits de Service ; etc.
Critres doptimisation
Objectif usuel : minimiser la date de fin du projet. Cependant dautres critres sont aussi intressants dun point de vue industriel : Minimisation de la somme pondre des tches en retard ; Minimisation de la somme (pondre) des retards ; Minimisation de la somme (pondre) des dates de fin ; etc.
Situations dordonnancement
C D
B C
0 1 2 3 4 5 6 7 B C A
0 1 2 3 4 5 6 7 A B C A
0 1 2 3 4 5 6 7 G E A H F B C D
0 1 2 3 4 5 6 7 A B C D
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
4
but : trouver la meilleure organisation possible pour que le projet soit termin dans les meilleurs dlais, et d'identifier les tches critiques, c'est--dire les tches qui ne doivent souffrir d'aucun retard sous peine de retarder l'ensemble du projet.
5
1 2 3 4 5 6 7
T 1 2 3 4 5 6 7 1 2
3 7 4 6 5 3 2
3 4 5
13 (1,2)4 35 (3,4)6 67
6 7
en abscisse : les units de temps en ordonne : les diffrentes tches la dure d'excution d'une tche est matrialise par une barre horizontale.
planning 8 9 10 11 12 13 14 15 16 17 18
Graphes conjoncfifs
Un graphe conjonctif est un graphe G = (X, U, v) valu ayant une racine 0 et une antiracine n+1 tel que :
il existe un chemin de valeur positive entre la racine et tout autre sommet il existe un chemin de valeur positive entre tout sommet diffrent de l'antiracine et l'antiracine.
1 2 3 4 2 0 7 5 2 4 3 5
racine
antiracine
Ensemble de potentiels
Un ensemble de potentiels sur un graphe conjonctif G=(X, U,v) est une application t:X telle que : t0 = 0, ti + vij tj , pour tout arc (i,j) de U.
T= { ti / i X }
Une condition ncessaire et suffisante pour qu'il existe un ensemble de potentiels sur un graphe conjonctif G = (X, U, v) est que ce graphe n'ait pas de circuit de valeur strictement positive.
10
On suppose que le graphe est sans circuit de valeur strictement positive. On note l(i,j) la valeur maximale d'un chemin allant de i j. R = { ri = l(0,i) / i X } est un ensemble de potentiels (il sera dit cal gauche ou au plus tt). F = { fi = l(0,n+1) - l(i,n+1) / i X } est un ensemble de potentiels (il sera dit cal droite ou au plus tard). On note t* = l(0,n+1).
11
Proprits
Pour tout ensemble de potentiels T= {ti / i X}, on a tn+1 t*. i, ri ti Si tn+1 = t*, alors i, ti fi
12
La mthode potentiel-tches
On associe de faon canonique au problme dordonnancement un graphe G = (X , U, v) o X = {0, 1, 2, ... , n, n+1} (0 et n +1: tches fictives) U est associe aux contraintes potentielles:
contraintes de prcdences initiales,
13
Exemple
1 0 0 0 2
5 5
4 2
14
Proprits
Pour tout ensemble de potentiels T= {ti / i X}, on a tn+1 t*. i, ri ti Si tn+1 = t*, alors i, ti fi Le problme dordonnancement tudi peut se reprsent comme un graphe conjonctif. ti reprsente la date de dbut de la tche i. t* est la dure optimale de lordonnancement. i, ri ti (ri : date au plus tt). Si T est un ordonnancement optimal (de dure t*), alors ti fi (fi : date au plus tard).
15
Contraintes de succession : i prcde j : ti + pi tj On associe un arc (i,j) valu par pi. Contraintes de localisation temporelle : i est disponible la date ai : ti ai ou t0 + ai ti (t0 = 0). On associe un arc (0,i) valu par ai. i doit tre acheve la date di : ti + pi di, (ou ti + pi - di t0) On associe un arc (i,0) valu par pi - di (0). Contraintes de succession au sens large : j pourra dbuter aprs la tche i plus un temps de rglage rij : ti +pi+rij tj j pourra commencer aprs que i soit commence d'un tiers : ti + pi/3 tj etc.
16
Chemins critiques
Les chemins maximaux entre 0 et n+1 sont dits chemins critiques. Les tches appartenant ce chemin critique sont dites tches critiques. Si on retarde dun certain dlai une tche critique, l'ordonnancement sera retard du mme dlai. Les tches critiques ont des dates au plus tard gales aux dates au plus tt : elles sont de marge nulle.
17
Ordonnancement
Un ordonnancement (dates de dmarrages) est un ensemble de potentiels sur le graphe conjonctif associ. Tout ordonnancement est de dure suprieure l(0,n+1) = t* valeur du chemin critique. On calcule le plus souvent, les ordonnancements au plus tt et au plus tard, en rsolvant deux problmes de cheminements: ri = l(0, i) , fi = l(0,n+1) - l(i,n+1). On peut utiliser BELLMAN en l'absence de circuit ou FORD, sil y a un circuit, en utilisant les formules suivantes.
dates au plus tt : r0 = 0, rj = maxiU-(j) (ri + vij). dates au plus tard : fn+1 = t*, fi = minjU+(i) (fj - vij ).
18
Graphe PERT
un vnement D : dbut de l'ordonnancement un vnement F : fin de l'ordonnancement Le graphe conjonctif associ : sommets : l'ensemble des vnements arcs :
l'ensemble des tches, des arcs fictifs permettant de reprsenter les contraintes.
19
Des vnements dbut ou fin de tches sont fusionns. inconvnients : la non-automaticit de sa construction; le fait qu'il n'est pas unique; le fait que si on modifie une contrainte (ajout ou retrait), il faut reconstruire tout le graphe simplifi. avantage : meilleure lisibilit pour des non-spcialistes (une tche qui a une certaine dure est reprsente par une seule flche)
20