Vous êtes sur la page 1sur 5

Plan

Introduction

I. Principe de fonctionnement de la méthode de Johnson


1. Algorithme
a) Principe
b) Calcule des dates
II. Cas pratique
1. Contexte et introduction
2. Détails du problème
3. Programmation de l'algorithme
i. Ordonnancement
ii. Calcule des dates
iii. Diagramme

Conclusion
INTRODUCTION
la règle de Johnson est une méthode de planification des tâches dans deux centres de
travail. Son objectif principal est de trouver une séquence optimale de tâches pour réduire
les makespan (le temps total nécessaire pour terminer toutes les tâches). Il réduit également
le temps d' inactivité entre les deux postes de travail. La méthode minimise le makespan dans
le cas de deux postes de travail. De plus, la méthode trouve la durée de fabrication la plus courte
dans le cas de trois postes de travail si des contraintes supplémentaires sont respectées.

I- Principe de fonctionnement de la méthode de Johnson


1. Algorithme
a. Ptincipe
La technique nécessite plusieurs conditions préalables :

 Le temps pour chaque tâche doit être constant.


 Les heures de travail doivent être mutuellement exclusives de la séquence de travail .
 Tous les travaux doivent être traités dans le premier poste de travail avant de passer par le
deuxième poste de travail.
 Tous les travaux sont également prioritaires.
La règle de Johnson est la suivante :

i. Dressez la liste des tâches et de leurs horaires dans chaque poste de travail.
ii. Sélectionnez le travail avec le temps d'activité le plus court. Si ce temps d'activité est
pour le premier poste de travail, planifiez d'abord le travail. Si ce temps d'activité est
pour le deuxième poste de travail, planifiez le travail en dernier. Rompre les
liens arbitrairement .
iii. Éliminez le travail le plus court d'un examen plus approfondi.
iv. Répétez les étapes 2 et 3 en vous dirigeant vers le centre de la planification des tâches
jusqu'à ce que toutes les tâches aient été planifiées.

NB : Une contrainte est le temps d’attente nécessaire à l’achèvement d’un produit sur un
process avant de passer ce produit sur le process suivant (libre), ou de passer le produit suivant
déjà prêt sur ce process.
Cette attente forcée peut être considérée comme une marge : on peut retarder un produit de la
valeur de la contrainte qu’il subit sans que cela change la date de fin.

b. Calcule des dates

 Date de début (Ti) : date de fin de Ti-1 + caution


 Date de fin (Ti) : date de début de Ti + durée de la tâche
 Marge / contrainte : date de debut Ti - date de fin Ti-1
 Makespan : somme des temps de fin du process 1 + les temps des process suivants se
terminant après le premier process.
II- Cas pratique

1. Contexte et introduction
Deux membres d'un service de programmation ont pour mission de produire un ensemble de
six programmes. Une personne fera la programmation initiale, et l'autre personne validera le
travail. Les activités de programmation et de validation sont indépendantes, mais évidemment
la validation doit suivre la programmation. L'ensemble complet de 6 programmes sera livré en
tant qu'unité, mais les programmes individuels peuvent être complétés dans n'importe quel
ordre. Voici les programmes avec les temps de programmation et de validation attendus (en
unités cohérentes mais arbitraires) :

Programmes La programmation La validation


(heure) (heure)
A 6 3
B 12 8
C 2 4
D 9 6
E 7 4
F 10 7

 Dans quel ordre le travail doit-il être effectué pour minimiser le temps global écoulé ?

2. Détails du problème
Le temps total écoulé entre le début de la première activité de programmation et la fin de la
dernière activité de validation est appelé makespan. L'objectif de l'ordonnancement est de
trouver un ordre optimal pour la programmation et la validation, et ainsi minimiser le
makespan. La détermination d'un calendrier optimal nécessite quelques hypothèses
raisonnables :
 La programmation ne peut se faire que sur un programme à la fois.
 La programmation doit être terminée avant que la validation puisse commencer.
 La validation ne peut être effectuée que sur un programme à la fois.
 L'ordre d'achèvement de ces programmes n'a pas d'importance.
 Après la programmation initiale, la validation peut être différée.
 L'ordre de validation est le même que l'ordre de programmation.
 Il n'y a pas de priorités ou de dépendances entre ces programmes.
L'algorithme de Johnson nous donne une approche simple pour trouver un ordre optimal. Il peut
y avoir plusieurs commandes qui donnent le même makepan minimal ; L'algorithme de
Johnson identifiera une seule solution.
3. Programmation de l'algorithme
i. Ordonnancement
Programmes La programmation La validation
(heure) (heure)
A 6 3
B 12 8
C 2 4
D 9 6
E 7 4
F 10 7

G {_C_ __ __ __ __ __} D
Programmes La programmation La validation
(heure) (heure)
A 6 3
B 12 8
C 2 4
D 9 6
E 7 4
F 10 7

G {_C_ __ __ __ __ _A_} D

Programmes La programmation La validation
(heure) (heure)
A 6 3
B 12 8
C 2 4
D 9 6
E 7 4
F 10 7
G {_C_ _B_ _F_ _D_ _E_ _A_} D
Ordonnancement final :
Programmes La programmation La validation
(heure) (heure)
C 2 4
B 12 8
F 10 7
D 9 6
E 7 4
A 6 3
ii. Calcule des dates

La programmation (heure) La validation (heure)


Programmes date
date de date date de
Durée marge Durée de marge
début de fin fin
début
C 2 0 2 0 4 2 6 0
B 12 2 14 0 8 14 22 0
F 10 14 24 0 7 24 31 0
D 9 24 33 0 6 33 39 0
E 7 33 40 0 4 40 44 0
A 6 40 46 0 3 46 49 0

iii. Diagramme de Johnson

Makespan = 49heures

Vous aimerez peut-être aussi