Vous êtes sur la page 1sur 12

Chapitre 7

Ordonnancement d’atelier de type job shop

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

Ordonnancer les jobs selon les séquences :


 machine A: {AB} (Jonhson) {A} et {BA} (Jonhson)
 machine B: {BA} (Jonhson) {B} et {AB} (Jonhson)

3
J2//Cmax (2)
 Exemple

{AB} = a,b  Johnson  b,a


{BA} = d,e  Johnson  d,e
{A} = c
{B} = Ø

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;

 Il y a deux opérations fictives 0 et n + 1 qui représentent


respectivement le début et la fin de l’ordonnancement, où n
est le nombre total des opérations ;

 Entre deux sommets qui représentent deux opérations


consécutives d’une même tâche, il y a un arc conjonctif;

 Entre deux sommets représentant deux opérations qui


doivent être effectuées par une même machine, il y a un arc
disjonctif.
5
Modélisation par graphes disjonctifs (2)
Exemple
 Tâche 1: O1 (M1,2), O2 (M2,5), O3 (M3,4)
 Tâche 2: O4 (M2,3), O5 (M1,5), O6 (M3,7)
 Tâche 3: O7 (M3,6), O8 (M1,3), O9 (M2,4)

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.

Remarque : Dans certains cas, les poids sont associés aux


sommets. Dans ce cas, le poids d’un sommet est la durée
opératoire de l’opération qu’il représente.

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.

Question : Dans quel ordre doit-on considérer les machines?

Réponse : Calculer la charge de travail de chaque machine et


choisir la machine qui a la charge de travail la plus grande
(machine goulot).

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)

Tâche 1 M1 (7) M3 (8) M2 (10)


Tâche 2 M2 (6) M1 (4) M3 (12)
Tâche 3 M1 (8) M2 (8) M3 (7)

12

Vous aimerez peut-être aussi