Académique Documents
Professionnel Documents
Culture Documents
d’ordonnancement
Algorithme de Johnson
1) Présentation
Pour les n tâches, chacune comporte deux opérations distinctes effectuées par
deux centres de production. Pour simplifier la présentation on conviendra que ces
deux centres sont les machines M1 et M2.
On suppose de plus que l’ordre de passage des différentes tâches est le même sur
les deux machines, c'est-à-dire que la tache doit d’abord s’effectuer sur la
machine M1 puis sur la machine M2 pour tous les travaux à effectuer. Le critère
que l’on retiendra pour juger la performance de l’ordonnancement est celui de la
minimisation du temps total d’exécution de tous les travaux (ce qui inclut les
temps d’attente devant la machine occupée).
2) Démarche
Prendre la tâche ayant un temps d’opération le plus court. Si cette opération est
sur la machine M1,mettre la tâche en début de séquence, si l’opération est sur la
machine M2 ,mettre la tâche en fin de séquence. On répète le processus jusqu’à
placer toutes les tâches.
3) Exemple
Machine/Tâche A B C D E
M1 3 6 4 8 11
M2 5 2 8 12 7
Les valeurs du tableau représentent le temps(en minute) passé par une tâche sur
chaque machine.
Etape1 :
B
A B
A C B
A C E B
A C D E B
Séquence optimale
Etape2 :
Les valeurs de ce tableau représentent les temps auquel les tâches doivent être
terminées sur l’une des deux machines.
2-Une tâche ne peut pas commencer sur une machine avant que celle-ci soit libre.
Etape3 :
Après avoir calculé ces différentes données, on dessine le diagramme de Gantt qui
est le suivant :
II- Ordonnancement de n tâches sur trois machines consécutives
1) Présentation
Remarque : Si l’une des deux conditions n’est pas vérifiée, il n’est pas alors
garanti que la séquence obtenue soit optimale. On peut seulement espérer
que ca soit une bonne séquence.
Les n tâches s’exécutent sur les trois machines de la même manière que sur
deux machines, en visant toujours à minimiser le temps total d’exécution
de tous les travaux.
2) Démarche
3) Exemple
Soit cinq tâches : A, B, C, D et E à exécuter sur trois machines consécutives.
Machine/tâche A B C D E
M1 3 6 4 8 11
M2 5 2 8 12 7
M3 5 3 12 7 3
Les valeurs du tableau représentent le temps (en minute) passé par une tâche sur
chaque machine.
Etape1 :
Machine/tâche A B C D E
M1+M2 8 8 12 20 18
M2+M3 10 5 20 19 10
Etape2 :
Après avoir transformé ce problème de trois machines en un problème deux
machines, on peut appliquer facilement l’algorithme de Johnson.
B
A B
A E B
A C E B
A C D E B
Etape3 :
Machine/Séquence A C D E B
obtenue
M1 3 3+4=7 7+8=15 15+11=26 26+6=32
M2 3+5=8 8+8=16 16+12=28 28+7=35 35+2=37
M3 8+5=13 16+12=28 28+7=35 35+3=38 38+3=41
Les valeurs de ce tableau représentent les temps auquel les tâches doivent être
terminées sur l’une des trois machines.
Etape4 :
Après avoir calculé ces différentes données, on dessine le diagramme de Gantt qui
est le suivant :
De la même façon qu’avec trois machines, il est possible de faire toute sorte de
combinaison de machines pour obtenir deux groupes et appliquer la méthode de
Johnson.
La méthode des heuristiques
De nombreuses heuristiques ont été développées depuis une trentaine d’années,
la majorité d’entre elles utilisent des artifices de calcul pour se ramener au
problème de Johnson à deux machines, afin de pouvoir utiliser l’algorithme de
Johnson.
i) l’hétérogénéité de la demande
ii) les aléas dans la repense du système pour satisfaire cette demande
iii) interaction entre la fonction production et les autres fonctions de
l’entreprise
Ces méthodes heuristiques donne de bons résultats, mais ne garantie pas la solution
optimale.
Notation :
n: nombre de tâches.
m: nombre de machines.
Ti j: le temps passé par la tâche i sur la machine j.
k
2- Heuristique NEH
En 1983, Nawaz, Enscore et Ham ont proposé un algorithme basé sur l’hypothèse
qu’une tâche ayant un temps total d’exécution élevé est prioritaire par rapport à
une tâche ayant un temps total d’exécution plus faible.
Démarche
m
Etape1 : Pour chaque tâche i (i=1,…, n) calculer Ti=∑ tij .
j=1
Etape2 : Ordonner dans une liste les tâches par ordre décroissant de Ti.
Etape5 : Si i < n, i=i+1, aller à l’étape 4.Sinon STOP : la séquence trouvée est la
solution de l’heuristique NEH.
http://books.google.co.ma/books?
id=z4E8bMydYYAC&pg=PA147&lpg=PA147&dq=application+de+Heuristique+NEH
+:Nawaz,Enscore+dans+un+atelier&source=bl&ots=FjCdyDQsVg&sig=yr5dUEu4od
_-
5tqfqGy_1uFZIac&hl=fr&sa=X&ei=DCu_UJvaGYbetAbWnYCIDA&ved=0CCsQ6AEw
AA#v=onepage&q=application%20de%20Heuristique%20NEH%20%3ANawaz
%2CEnscore%20dans%20un%20atelier&f=false