Académique Documents
Professionnel Documents
Culture Documents
Problèmes d’ordonnancement
à plusieurs machines
Machines parallèles
• Chaque tâche requiert l’utilisation d’une ressource pour
son exécution
• On dispose de m ressources pour effectuer les n tâches
• Exemples :
Livraisons directes depuis un entrepôt : une flotte de
camions, avec quels camions et dans quel ordre
effectuer les livraisons?
Missions à répartir entre plusieurs équipes
• Les ressources peuvent être identiques (même temps
de traitement sur toutes les machines) ou hétérogènes
(les temps de traitement diffèrent d’une machine à une
autre)
2
Machines parallèles
Résolution en deux étapes:
déterminer quels travaux affecter à quelles
machines,
déterminer la séquence de travaux sur
chaque machine.
4
Machines parallèles
M3 B A
M2 E D
M1
C F
0 14 temps
5
Pm||Cmax
6
Machines parallèles
A B C D E F
pi 10 4 1 1 2 6
7
Pm|| Ci
A B C D E F
pi 10 4 1 1 2 6
10
Flow shop
Dans plusieurs enteprises : chaque
travail est composé d’une suite
d’opérations.
Souvent les opérations de chaque
travail ont le même ordre de passage
sur les machines, autrement dit, les
travaux suivent le même chemin.
Ainsi, les machines sont installées en
série : flow shop
13
Flow shop
M1 M3
M2
.... ....
Oj1 Oj2 Ojk Ojm
19
Flow Shop : objectifs
Makespan :
Intérêt : minimisation du makespan induit
le maximisation du taux d’utilisation des
ressources
La résolution : peu compliquée
Temps de séjour et retard
Résolution compliquée
15
Fm| | Cmax
Séquences de passage des tâches sur les
machines
Peut différer d’une machine à une autre : les machines ne
sont pas obligées de suivre la règle FCFS (First Come First
Served)
Peut améliorer le Cmax
17
Fm| | Cmax
Si le changement de séquence n’est pas
permis – flow shop de permutation- le
problème d’ordonnancement est plus
facile à résoudre !
Dans la suite, on s’intéresse au flow
shop de permutation
18
Fm| | Cmax
Notation
19
Flow shop de permutation
• Problème F 2 C max
A B C D E
pi1 2 2 1 3 5 M1
pi2 1 2 4 3 3 M2
Séquence : ABCDE
25
F2| |Cmax : séquence optimale
Algorithme de Johnson
Former deux ensembles :
SI : tous les travaux tels que pi1< pi2
SII: tous les travaux tels que pi1 > pi2
Les travaux : pi1 = pi2 peuvent être dans SI ou SII
Ordonnancer les tâches :
SI selon l’ordre croissant de pi1 (SPT)
SII selon l’ordre décroissant de pi2 (LPT)
Cet ordonnancement est noté SPT(1)-LPT(2)
Remarque : Plusieurs ordonnancements peuvent être
générés
26
F2| |Cmax: Exemple 2
A B C D E
pi1 2 2 1 3 5 M1
pi2 1 2 4 3 3 M2
M1
M2
C max
23
F2| |Cmax : séquence optimale
Exercice
Tâche i 1 2 3 4 5
pi1 4 6 2 7 8
pi2 7 3 3 7 6
F3| |Cmax
F3| |Cmax : NP-difficile
• Cas particulier: min pi1 max p i2 ou min pi3 max pi2
i i i i
26
F3| |Cmax
• Exemple :
i 1 2 3 4
pi1 4 6 8 3
pi2 2 1 3 2
pi3 5 1 6 4
27
Fm| |Cmax
Problème NP- difficile, m3
29
Exemple 1
Soit le problème à 3 machines et 5 tâches,
dont les temps opératoires sont données par
le tableau ci-dessous :
Tâche i A B C D E
Pi1 10 7 14 6 4
Pi2 5 6 3 9 7
pi3 3 11 7 2 13
32
Exemple 2 : Fm| |Cmax
i A B C D E
pi1 4 6 5 3 2
pi2 2 1 3 2 4
pi3 5 1 6 4 1
pi4 3 2 4 1 3
35
Job shop
M2
M1 M3
Oi2
Ti2
Oi1 Oi3
Ti1 Ti3
35
Job shop
42