Académique Documents
Professionnel Documents
Culture Documents
5OGI
ESPRIT 2018-19
Imen Guebebia 1
TYPES D’ATELIERS
2
Types d’organisation des flux
Machine Uniques
3
Types d’organisation des flux
Machines Parallèles
Machines parallèles identiques (P) : les durées opératoires des tâches ne dépendent pas des machines, i.e.
la vitesse d’exécution d’une tâche est la même sur toutes les machines.
Machines parallèles uniformes (Q) : chaque machine a une vitesse d’exécution propre et constante.
Machines parallèles non-uniformes (R) : la vitesse d’exécution est différente pour chaque machine et pour
chaque tâche.
4
Types d’organisation des flux
Flow Shop
5
Types d’organisation des flux
Job Shop
6
Types d’organisation des flux
Job Shop
En sections homogènes :
En Ilots ou Cellules :
7
Ordonnancement des
Systèmes
8
Qu’est ce que l’ordonnancement ?
9
Qu’est ce que l’ordonnancement ?
10
Principales étapes de l’ordonnancement
1. L’affectation
Distribution des tâches aux postes de travail
11
Objectifs généraux de l’ordonnancement
12
Approches de l’Ordonnancement
Statique Dynamique
13
Les étapes de l’ordonnancement
Planification Contrôle
calendrier de fabrication
Exécution
lancement
14
Six étapes de l’ordonnancement
1. Affectation: répartition des commandes aux divers postes de travail : qui fait quoi?
15
Le jalonnement
Pour faire le jalonnement (ou la séquence de traitement), nous avons besoins des :
Règles de décision ou Règles de priorité
Objectifs ou Critères de performance
Algorithmes (affectation, Johnson, etc.)
16
Critères de performance les plus utilisés
Les critères de performance servent à établir dans quelle mesure le jalonnement est
efficace.
17
Les règles de priorité
C’est une façon d’établir un ordre de passage des commandes en attribuant une
valeur relative à chacune des commandes afin de les classer par ordre croissant ou
décroissant de valeur.
18
Règles de priorité les plus utilisées
19
Règles de priorité les plus utilisées
TOL (Temps d’opération le plus long), en anglais LPT :Longest Process Time.
TOC (Temps d’opération le plus court), en anglais SPT :Shortest Process Time.
• La meilleure règle pour presque tous les critères.
• Ne requiert la connaissance que du temps de traitement estimé de chacune
des commandes.
20
Règles de priorité les plus utilisées
Avantages
Présente le plus faible retard moyen des commandes bon niveau de service.
Présente le plus faible nombre moyen de commandes en attente meilleur contrôle.
Le temps d’exécution total est le plus faible de toutes les règles.
Désavantages
Néglige les commandes les plus longues si non combinée à une autre règle,
certaines commandes ne seront jamais satisfaites.
Ne s’applique pas nécessairement dans les services.
Exemple : client dans une banque.
Ne tient pas compte de la date de livraison promise.
21
Règles de priorité les plus utilisées
22
Règles de priorité les plus utilisées
23
Calculer quelques Mesures de Performance
24
Règles de priorité sur 1 Machine : Exemple
25
Règles de priorité sur 1 Machine : Corrigé
TMS : Temps Moyen dans le Système = Total fin / Nombre de commandes = 120/6 =20 jours
NMS :Nombre Moyen dans le système = Total fin / Durée totale du travail = 120/41 = 2.93 documents
Retard Moyen = Retard accumulé / Nombre de commandes = 54/6 = 9 jours de retard / commande
TMS : Temps Moyen dans le Système = Total fin / Nombre de commandes = ?? jours
NMS :Nombre Moyen dans le système = Total fin / Durée totale du travail = ?? documents
TMS :Temps Moyen Dans le système = Total fin / Nombre de commandes = 108/6 =18 jours
NMS :Nombre Moyen Dans le système = Total fin / Durée totale du travail = 108/41 = 2.63 doc
Retard Moyen = Retard accumulé / Nombre de commandes = 40/6 = 6.7 jours de retard / commande
TMS :Temps Moyen Dans le système = Total fin / Nombre de commandes = ?? jours
NMS :Nombre Moyen Dans le système = Total fin / Durée totale du travail = ?? doc
TMS :Temps Moyen Dans le système = Total fin / Nombre de commandes = 110/6 =18,33 jours
NMS :Nombre Moyen Dans le système = Total fin / Durée totale du travail = 110/41 = 2.68 doc
Retard Moyen = Retard accumulé / Nombre de commandes = 38/6 = 6,3 jours de retard / commande
31
Règles de priorité sur 1 Machine : Corrigé
32
Règles de priorité sur 1 Machine : Corrigé
TMS :Temps Moyen Dans le système = Total fin / Nombre de commandes = 133/6 =22,17 jours
NMS :Nombre Moyen Dans le système = Total fin / Durée totale du travail = 133/41 = 3,24 doc
Retard Moyen = Retard accumulé / Nombre de commandes = 58/6 = 9,7 jours de retard / commande
34
Mesure de performances
35
Mesure de performances
36
Illustration de quelques Mesures de Performances/Objectifs considérés
37
Illustration de quelques Mesures de Performances/Objectifs considérés
38
Illustration de quelques Mesures de Performances/Objectifs considérés
39
Algorithme d’affectation :
La méthode Hongroise
40
La méthode Hongroise
Il s'agit d'affecter :
- etc.
41
La méthode Hongroise
3. Recouvrir toutes les valeurs nulles par un minimum de "l" lignes horizontales ou verticales.
Si "l" < "n" Passez à l’étape suivante (avec "n" = nombre de produits)
Si "l" = "n" passez à la dernière étape de l’algorithme.
4. Parmi les valeurs non recouvertes, en soustraire la plus petite valeur. Puis, l’ajouter aux
valeurs se trouvant aux intersections des lignes "l" et retourner à l’étape (3).
5. Affecter à chaque produit la personne correspondant à une valeur pivot nulle, en commençant
avec les rangées et les colonnes ayant un seul "0"
42
La méthode Hongroise
Machine
Produit 1 2 3 4
A 10 5 6 10 → 5
B 6 2 4 6 → 2
C 7 6 5 6 → 5
D 9 5 4 10 → 4
Réduction ligne Réduction colonne Couvrir les zéros
5 0 1 5 3 0 1 4 3 0 1 4
4 0 2 4 2 0 2 3 2 0 2 3
2 1 0 1 0 1 0 0 0 1 0 0
5 1 0 6 3 1 0 5 3 1 0 5
→
→
→
2 1
2
# de lignes ≠ # de colonnes → modifier matrice
43
La méthode Hongroise
1 0 1 2 1 0 1 2
# lignes = # colonnes
0 0 2 1 0 0 2 1
0 3 2 0 0 3 2 0 Solution optimale
1 1 0 3 1 1 0 3
Machine Machine
Produit 1 2 3 4 Produit 1 2 3 4
A 1 0 1 2 A 10 5 6 10
B 0 0 2 1 B 6 2 4 6
C 0 3 2 0 C 7 6 5 6
D 1 1 0 3 D 9 5 4 10
44
Présentation des Problèmes
d’ordonnancement
45
Les algorithmes d’ordonnancement
β : décrit les contraintes et les hypothèses sur le mode d’exécution des produits.
Il peut être vide, comme il peut contenir plusieurs βi.
Exemples : ri (les produits ont des dates de disponibilité différentes)
di (chaque produit a une date de fin souhaitée)
46
Les algorithmes d’ordonnancement
Notations générales :
47
Pi : Durée totale de traitement (Processing time)
Les algorithmes d’ordonnancement
ri : Date de disponibilité (Relaese date, Ready time)
Pour évaluer une solution, on peut se baser sur les indicateurs suivants : Ci : Date de fin d’exécution (Completion time)
48
Les algorithmes d’ordonnancement
50
La méthode de Johnson
Applicable dans le cas de n produits passant sur 2 Machines selon la même séquence
Conditions d’application :
02 postes de travail consécutifs
Chaque commande doit d’abord être traitée par le 1er poste de travail et ensuite par le 2nd
Machine A Machine B
Critère de performance (objectif) : On cherche le temps total le plus court pour le traitement
complet de l’ensemble de commandes.
51
Étapes de la méthode de Johnson (n produits passant sur 2 Machines selon la même séquence)
3. Choisir parmi les commandes qui restent celle ayant le temps le plus court.
5. Répéter les étapes (3)&(4) jusqu’à ce que toutes les commandes soient placées.
52
Johnson 2 Machines : Exemple
Une petite entreprise manufacturière produit des pièces qui nécessitent deux opérations : le
sablage et la perforation. Ces opérations doivent toujours être effectuées dans le même ordre,
soit le sablage avant la perforation.
La compagnie reçoit 5 commandes. Le tableau suivant fournit, pour chaque commande et
chaque opération, le temps d’opération en minutes.
L’objectif est de déterminez la séquence de traitement des commandes de façon à minimiser le TTT :
1. Déterminez la séquence de traitement des commandes par la règle FIFO ?
2. Déterminez la séquence de traitement des commandes par la règle Johnson ?
3. Dites à quel moment seront terminées toutes les commandes par (1) et (2) [calendrier] 53
Johnson 2 Machines : Corrigé M1 M2
A 6 8
B 11 6
Règle FIFO
C 7 3
D 9 7
E 5 10
Algorithme de Johnson
54
La méthode de Johnson Généralisé (n produits sur 3 Machines)
Applicable dans le cas de n produits passant sur 3 Machines selon la même séquence
55
Johnson Généralisé : Exemple sur 3 machines
Produits M1 M2 M3
P1 2 6 2
P2 2 6 6
P3 8 2 6
P4 6 2 8
P5 6 6 2
P6 6 3 0
56
Johnson Généralisé : Corrigé
57
La méthode de Johnson Généralisé (n produits sur m machines)
Applicable dans le cas de n produits passant sur m Machines selon la même séquence
Une seule condition vérifiée suffit. m = 5 Nous devons vérifier que 5 ≥ max (M2, M3, M4)
5
58
La méthode de Johnson Généralisé (n produits sur m machines)
Temps [heures]
Job 1 Job 2 Job 3 Job 4 Jobs x y
Machine 1 6 5 4 7 J1 13 15
Machine 2 4 5 3 2 J2 17 21
Machine 3 1 3 4 2 J3 16 19
Machine 4 2 4 5 1 J4 12 10
Machine 5 8 9 7 5 Séquencement selon Johnson à 2 machines :
J1 - J3 - J2 - J4
M1 M2 M3 M4 M5
IN OUT IN OUT IN OUT IN OUT IN OUT
J1 0 6 6 10 10 11 11 13 13 21
J3 6 10 10 13 13 17 17 22 22 29
J2 10 15 15 20 20 23 23 27 29 38
J4 15 22 22 24 24 26 26 27 38 43
59
La méthode de Johnson Généralisé (n produits sur m machines)
M1 M2 M3 M4 Jobs x y
IN OUT IN OUT IN OUT IN OUT A 28 29
D 0 8 8 13 13 19 19 34 B 26 33
C 8 17 17 24 24 29 34 49 C 21 27
B 17 29 29 35 35 43 49 68 D 19 26
A 29 42 42 50 50 57 68 82
Séquencement optimal : D - C - B - A
60
Les algorithmes d’ordonnancement :
Algorithme de Jackson
61
Algorithme de Jackson (N produits passant sur 2 Machines avec un ordre différent)
2. Ordonnancement optimal :
algorithme de Johnson sur {AB} ⇒ séquence 1
algorithme de Johnson sur {BA} ⇒ séquence 2
ordre quelconque sur {A} ⇒ séquence 3
ordre quelconque sur {B} ⇒ séquence 4
62
Algorithme de Jackson : Exemple avec 2 machines
M1 puis M2 M2 puis M1
Job 1 Job 2 Job 3 Job 4 Job 5
M1 3 4 1 3 4
M2 1 5 1 2
Sur M1 : J2 J1 J3 J4 J5
Sur M2 : J4 J5 J2 J1
63
Algorithme de Jackson : Exemple avec M machines
64
Ordonnancement des travaux selon
des temps de mise en route
différents
65
Ordonnancement des travaux selon des temps de mise en route différents
N produits sur 1 machine
Quand les temps de mise en route diffèrent en fonction de l’ordre d’arrivée des produits, le gestionnaire peut
décider de trouver un jalonnement des produits qui minimise le temps de mise en route de la machine.
Une énumération des possibilités peut aider le gestionnaire à choisir les séquences des produits qui
minimise le temps de mise en route.
67
Algorithme de Moore Hodgson
Il existe plusieurs applications pour lesquelles la pénalité sur la tâche en retard est la même quelque soit la
durée de ce retard.
L’algorithme de Moore Hodgson permet de minimiser le nombre de tâches en retard dans le cas d’une seule
machine.
Sept tâches sont à exécuter sur une rectifieuse selon les données suivantes :
Tâches 1 2 3 4 5 6 7
Date Promise 20 17 25 22 26 30 15
Pi 2 5 10 8 7 4 6
3 tâches en retard
2ème étape :
69
Algorithme de Moore Hodgson
Sept tâches sont à exécuter sur une rectifieuse selon les données suivantes :
Tâches 1 2 3 4 5 6 7
Date Promise 20 17 25 22 26 30 15
Pi 2 5 10 8 7 4 6
i
Tâches 7 2 1 4 3 5 6
Date Promise 15 17 20 22 25 26 30
Pi 6 5 2 8 10 7 4
Livraison 6 11 13 21 31 38 42
3 tâches en retard
3ème étape : On considère les tâches 7, 2, 1, 4, et 3. Puis on rejette celle ayant le plus long temps de traitement.
Soit la tâche 3.
70
Algorithme de Moore Hodgson
i
Tâches 7 2 1 4 3 5 6
Date Promise 15 17 20 22 25 26 30
Pi 6 5 2 8 10 7 4
Livraison 6 11 13 21 31 28 32
2 tâches en retard
La première tâche en retard est 5.
La tâche ayant le plus long Pi est 4.
La nouvelle séquence devient 7, 2, 1, 5, 6.
Aucune tâche n’est en retard
Tâches 7 2 1 4 3 5 6
Date Promise 15 17 20 22 25 26 30
Pi 6 5 2 8 10 7 4
Livraison 6 11 13 21 31 20 24
72
Algorithme de Roy
Algorithme permettant de déterminer le calendrier des activités pour une séquence de plusieurs produits à
fabriquer en plusieurs étapes.
Déterminer le temps requis pour exécuter N produits (P1 à Pn) en M opérations (A à M).
Produits A B … J … M
P1 a1 b1 j1 m1
P2 a2 b2 j2 m2
…
Pi ai bi ji mi
…
Pn an bn jn mn
73
Algorithme de Roy
Les étapes de l’algorithme de Roy sont les suivantes :
74
Algorithme de Roy
Opération A [heures] Opération B [heures]
Produits
Préparation et Nettoyage Peinture
P1 5 5
P2 4 3
P3 8 9
P4 2 7
P5 6 8
P6 12 15
1ère étape : Somme de la première colonne 2ère étape : Somme de la première rangée
1ère étape : Somme de la première colonne 2ère étape : Somme de la première rangée
Résultat de l’algorithme :
77
Algorithme de Roy
78
L’ordonnancement dans le
secteur des SERVICES
79
L’ordonnancement dans le secteur des SERVICES
Incapacité de stocker les services (par analogie aux encours (WIP) dans le Manufacturing)
La nature aléatoire des demandes de services des clients.
Système de rendez-vous (Contrôler l’arrivée des clients afin de réduire l’attente et planifier
d’avance la capacité)
Système de Réservations (Formuler une estimation plus précise de la demande et atténuer la
déception des clients )
80
L’ordonnancement Cyclique des Ressources
Dans plusieurs organisations du secteurs de services, pour planifier les besoins en main d’oeuvre ,
on doit affecter les employés aux quarts de travail d’une façon cyclique, avec la contrainte de jours
de repos successifs.
Jour L M Mer J V S D
Nb d’employés
2 4 3 4 6 5 5
nécessaires
81
L’ordonnancement Cyclique des Ressources
Jour L M Mer J V S D
Nb d’employés
2 4 3 4 6 5 5
nécessaires
E1 2 4 3 4 6 5 5
Jour L M Mer J V S D
Nb d’employés 2 4 3 4 6 5 5
nécessaires
E1 2 4 3 4 6 5 5
E2 2 4 2 3 5 4 4
83
L’ordonnancement Cyclique des Ressources
4. Répéter l’étape 3 jusqu’à ce que tous les besoins en employés soient satisfaits
Jour L M Mer J V S D
E3 1 3 2 3 4 3 3
E4 1 3 1 2 3 2 2
E5 0 2 1 2 2 1 1
E6 0 1 0 1 1 0 1
E7 0 1 0 0 0 0 0
84
L’ordonnancement Cyclique des Ressources
Jour L M Mer J V S D
E3 1 3 2 3 4 3 3
E4 1 3 1 2 3 2 2
E5 0 2 1 2 2 1 1
E6 0 1 0 1 1 0 1
E7 0 1 0 0 0 0 0
Nous aurions pu trouver une autre combinaison donnant aussi un total de 29 jours travaillés par semaine.
85