Académique Documents
Professionnel Documents
Culture Documents
1
Introduction
Job Shop : les tâches sont exécutées sur les
machines suivant un ordre différent
2
J2//Cmax (1)
Algorithme de Jackson
Partitionner les jobs
{AB} jobs passant d’abord sur la machine A
{BA} jobs passant d’abord sur la machine B
{A} jobs passant uniquement sur A
{B} jobs passant uniquement sur B
3
J2//Cmax (2)
Exemple
machine A: b,a,c,d,e
machine B: d,e,b,a
4
Modélisation par graphes disjonctifs (1)
Les opérations sont représentées par des sommets;
6
Modélisation par graphes disjonctifs (3)
Un graphe disjonctif est un quadruple G = (V, C, D,W), où
V est l’ensemble des sommets
C l’ensemble des arcs conjonctifs (C ⊆ V × V)
D l’ensemble des arcs disjonctifs (D ⊆ V × V)
W fonction poids des arcs W : C ∪ D IR+
Le poids d’un arc (conjonctif ou disjonctif) est la durée
opératoire de l’opération représentée par l’origine de l’arc.
7
Ordonnancements réalisables J//Cmax
Remplacer tous les arcs disjonctifs par des arcs conjonctifs.
Le graphe orienté résultat doit être acyclique.
Le makespan est égal à la longueur du chemin critique du sommet 0 au
sommet n+1 (ou le chemin critique du graphe orienté).
Ordonnancer pour minimiser le Cmax : sélectionner une direction pour
chaque arc disjonctif tel que
le graphe orienté résultat soit acyclique;
la longueur du chemin critique soit minimale.
8
Procédure Shifting Bottelneck (1)
Principe : considérer les machines une par une. Les arcs
disjonctifs relatifs à chaque machine sont remplacés par des
arcs conjonctifs.
9
Procédure Shifting Bottelneck (2)
Question : Comment définir un problème d’ordonnancement à une machine
pour une machine à examiner ?
Soit k la machine examinée.
1. Eliminer tous les arcs disjonctifs correspondant aux machines non encore
considérées
Le graphe obtenu est un graphe orienté.
L(i, j) : la distance la plus longue du sommet i au sommet j.
2. Pour chaque opération i qui fait appel à la machine k, définir
ri = L(0, i), di = Cmax – (L(i, n+1) – pi)
ri : date d’arrivée
di : date de fin
10
11
Exemple (Procédure Shifting Bottelneck)
12