Vous êtes sur la page 1sur 3

Machine critique

Machine critique = machine goulot = machine goulet Dfinition :


Machine qui rgule elle seule la cadence dun atelier TOC (Theory of Constraints- Goldratt)

Exemples :
- Machine exemplaire unique - Machine la plus lente sur une ligne de production

Gilles Goncalves Programmation linaire -

Gilles Goncalves Programmation linaire -

Donnes
Un ensemble de n tches (i.e. Job) est excut sur une machine unique.

Objectifs
But du problme :
Donner un modle simple dordonnancement utilisable pour diffrents objectifs. Il faut dterminer les temps de dbut dexcution de chaque tche.

Jobs ri pi di

1 2 3 10

2 5 6 21

3 4 8 15

4 0 4 10

5 0 2 5

6 8 4 15

7 9 2 22

Objectifs :
Minimiser : - le temps dexcution total

r i : date de disponibilit de la tche i p i : dure de la tche i


Gilles Goncalves Programmation linaire -

- le temps moyen dexcution - la somme des retards


Gilles Goncalves Programmation linaire -

d i : date de fin au plus tard de la tche i

Modlisation

Modlisation
Il ne peut y avoir quun seul job la position k et une seule position correspond au job i. D o les contraintes :

Hypothse : la premption nest pas autorise


Elaboration dun modle permettant de traiter les trois objectifs la fois. Utilisation de variables binaires uik valant 1 si le job i est squenc en position k

Contrainte 1 :

Contrainte 2 :
Gilles Goncalves Programmation linaire Gilles Goncalves Programmation linaire -

Modlisation

Modlisation
tk : date de dbut dexcution du job en position k tk doit tre suprieure la date de disponibilit (ri) du job squenc la position k.

La dure dexcution dun job en position k est donne par la somme (un seul job par position) :

Contrainte 3 :

k=1..n

Deux jobs ne peuvent tre excuts simultanment. Le job en position k+1 doit dmarrer aprs que le job en position k soit termin. Contrainte 4 :

Gilles Goncalves Programmation linaire -

Gilles Goncalves Programmation linaire -

Modlisation
Objectif 1
Minimiser la date de fin Cmax de lordonnancement = minimiser la date de fin du dernier job Fonction objective : Contraintes :

Modlisation
Objectif 1
Contraintes 1 4 Contrainte 5 :

Contrainte 6 :

Gilles Goncalves Programmation linaire -

Gilles Goncalves Programmation linaire -

Modlisation
Objectif 2
Contraintes : Minimiser le temps moyen dexcution = minimiser la somme des dates de fin des jobs Pour cela on peut utiliser dautres variables qui sont les dates de fin dexcution ck des jobs en position k. Fonction objective :

Modlisation
Objectif 2

Contraintes 1 6 Contrainte 7 :

Contrainte 8 :

Gilles Goncalves Programmation linaire -

Gilles Goncalves Programmation linaire -

Modlisation
Objectif 3
Minimiser la somme des retards Contraintes :

Modlisation
Objectif 3

Contraintes 1 8 Utilisation dune nouvelle variable Tk= retard du job squenc en position k Fonction objective : Contrainte 10 : Contrainte 9 :

Gilles Goncalves Programmation linaire -

Gilles Goncalves Programmation linaire -

Modle Xpress

Rsultats Objectif 1 : cn = 29 njob 4 5 1 3 7 6 2

Objectif 2 : ck = 92 njob 5 1 4 7 6 2 3

Objectif 3 : Tk = 14 njob 5 1 4 6 2 7 3

Gilles Goncalves Programmation linaire -