Beruflich Dokumente
Kultur Dokumente
___________________________________________________________________________
Chapitre V
Ordonnancement de la production
V-1. Introduction.
Gérer un système de production consiste à décider, dans le détail, des tâches à
accomplir, des ressources à utiliser pour accomplir ces tâches.
Définition 5-1.
Dans un problème d’ordonnancement d’ateliers, nous avons n travaux (jobs) qui doivent
être exécutés sur m machines. L’élaboration d’un job nécessite son passage sur une ou
plusieurs machines, et ce sous les quatre hypothèses suivantes :
Problèmes d’ordonnancement
d’ateliers
42
Chapitre V Ordonnancement de la production
___________________________________________________________________________
Définition 5-2.
Dans un problème à m machines, chaque opération nécessite pour son exécution un type
de machine dont m exemplaires sont disponibles.
Définition 5-3.
Définition 5-4.
Dans un problème de job shop, les routages relatifs aux différents jobs peuvent être
différents.
Définition 5-5.
Dans un problème d’open shop, l’ordre de passage des jobs sur les différentes machines
n’est pas imposé.
Les contraintes.
Si (i-k) et (j-l) sont deux opérations qui doivent être exécutées sur une même machine
Mh, alors soit l’exécution de l’opération (i-k) ne commence qu’après la fin de l’exécution de
l’opération (j-l), ou l’inverse.
Les critères.
43
Chapitre V Ordonnancement de la production
___________________________________________________________________________
Di : la date de la fin au plus tard souhaitée du job Ji.
Les critères usuels qui sont les plus utilisés dans les problèmes d’ordonnancement
d’ateliers, et qui sont à minimiser, sont les suivants :
Cmax = max Ci
w T
i 1
i i
n
0 si C i D i
U i où Ui
i 1 1 sinon
Exemple 5-1.
Soit le problème du job shop à 4 jobs et 3 machines dont les données figurent dans les
tableaux ci-dessous
Modélisation et résolution.
44
Chapitre V Ordonnancement de la production
___________________________________________________________________________
* la programmation dynamique.
Définition 5-6.
Un ordonnancement sans retard est un ordonnancement dans lequel une machine ne peut
rester inactive si une opération de sa séquence opératoire est disponible.
Parmi les règles de priorité les plus utilisées, nous pouvons citer :
- MWKR : choisir l’opération correspondant au job sur lequel il reste le plus de travail à
effectuer.
- FIFO : choisir l’opération qui est rentrée le plus tôt dans la file.
Ainsi, nous donnons dans le tableau de la figure 6-2, le détail de tous les calculs qui
nous ont permis de déterminer cet ordonnancement, puis dans la figure 6-3, nous donnons le
graphe relatif à cette solution.
45
Chapitre V Ordonnancement de la production
___________________________________________________________________________
date machines Opérations disponibles
M1 disponible (1-1), (2-1)
t=0 M2 disponible (3-1)
M3 disponible (4-1)
M1 disponible (2-1)
t=7 M2 disponible (1-2)
M3 non disponible (3-2)
M1 disponible (4-2)
t = 13 M2 disponible ------
M3 non disponible (1-3) , (2-2)
M1 disponible (3-3)
t = 20 M2 non disponible (4-3)
M3 non disponible ------
Figure 5-2. tableau des calculs relatifs à l’ordonnancement sans retard / MWKR
46
Chapitre V Ordonnancement de la production
___________________________________________________________________________
0 7 18
7 5
1-1 1-2 1-3
1 2 3
0 8
7 15 18
6 3
2-1 2-2 2-3
0
0 1 3 2
29
° 7
0 0 9 20 *
5 6
3-1 3-2 3-3
8
2 3 1
0 4
0 13 25
9 7
4-1 4-2 4-3
3 1 2
Théorème.
Algorithme 5-1.
47
Chapitre V Ordonnancement de la production
___________________________________________________________________________
Exemple 5-2.
i 1 2 3 4 5
pi,1 6 4 4 8 2
pi,2 8 5 1 4 3
Résolution :
- U = {1, 2, 5} et V = {3, 4}
On peut étendre la règle de Johnson au problème du flow shop à trois machines. On définit
alors deux machines fictives M’1 et M’2, sur lesquelles les durées respectives d’un job Ji sont :
Exemple 5-3.
Soit le problème de flow shop dont les données figurent dans le tableau ci-dessous :
i 1 2 3 4 5 6
pi,1 5 7 4 8 6 7
pi,2 3 2 3 4 2 0
pi,3 9 5 7 12 8 7
p’i,1 8 9 7 12 8 7
p’i,2 12 7 10 16 10 7
Résolution.
3→1→5→4→2→6
48
Chapitre V Ordonnancement de la production
___________________________________________________________________________
V-2-2. Généralisation au job shop à deux machines.
Pour résoudre le problème de job shop à deux machines, tel que chaque job est formé au
plus de deux opérations, on peut utiliser l’algorithme de Jackson suivant :
Algorithme 5-2.
* F1 : ensemble des jobs composés d’une seule opération, qui doit être exécutée sur M1.
* F2 : ensemble des jobs composés d’une seule opération, qui doit être exécutée sur M2.
* F1,2 : ensemble des jobs dont la première opération doit être exécutée sur M1, et la
deuxième sur M2.
* F2,1 : ensemble des jobs dont la première opération doit être exécutée sur M2, et la
deuxième sur M1.
* Sur M1 : F1,2→F1→F2,1
* Sur M2 : F2,1→F2→F1,2
Exemple 5-4.
Déterminer le séquencement optimal du job shop dont les données figurent dans le
tableau ci-dessous :
i 1 2 3 4 5 6 7 8 9
i-1 1 1 1 1 2 2 1 2 2
i-2 2 2 2 2 1 1 --- --- ---
Routages
i 1 2 3 4 5 6 7 8 9
i-1 8 7 9 4 6 5 9 1 5
i-2 2 5 8 7 4 3 --- --- ---
Durées opératoires
Résolution.
49
Chapitre V Ordonnancement de la production
___________________________________________________________________________
*U2,1 = Ø , V2,1 = {5,6} (LPT : pi,2)
Le séquencement optimal de F2,1 est : 5→6
Exercices
i 1 2 3 4 5 6 7 8 9 10
i-1 1 1 1 1 1 2 2 2 2 2
i-2 2 2 2 2 -- -- 1 1 1 1
Routages
i 1 2 3 4 5 6 7 8 9 10
i-1 6 4 4 5 7 6 8 4 5 4
i-2 5 7 3 4 -- -- 6 7 3 6
Durées opératoires
50