Documente Academic
Documente Profesional
Documente Cultură
Ordonnancements
GP&GPAO L.OUZIZI
1
2020
Contenu
GP&GPAO L.OUZIZI
2
2020
Principaux types de problèmes
d’ordonnancement
• Ordonnancement de projet
– à ressources illimitées (le PERT) = problème
facile
– à ressources limitées = problème difficile
• Ordonnancement d’atelier
– Une machine
– Machines en parallèle
– Machines en série
– Problèmes hybrides (séries et parallèles)
– Problèmes «GP&GPAO
exotiques » L.OUZIZI
3
2020
Définition générale des problèmes d’ordonnancement (1)
Il y a problème d’ordonnancement :
- quand un ensemble de travaux est à réaliser,
- que cette réalisation est décomposable en tâches,
- que le problème consiste à définir la localisation
temporelle des tâches et/ou la manière de leur
affecter les moyens nécessaires.
ORDONNANCER
=
Répondre aux questions suivantes :
QUAND ?
&
AVEC QUELS MOYENS ?
ou encore
SOUS QUELLE MODALITE ?
GP&GPAO L.OUZIZI
5
2020
ORDONNANCEMENT DANS L’ATELIER
• Il consiste, à partir des ordres de fabrications issus du système MRP (s’il existe) ou à
partir des commandes fermes ou prévisionnelles de clients, à définir l’ordre de
passage des fabrications sur les postes de charge et ensuite à réaliser le lancement et
le suivi de la production.
GP&GPAO L.OUZIZI
6
2020
Exemples de domaines d’application
Ateliers de production,
lignes d’assemblage
GP&GPAO L.OUZIZI
7
2020
Les grandes caractéristiques des problèmes (1)
Une machine :
Diagramme de Gantt
GP&GPAO L.OUZIZI
11
2020
Ordonnancements d’atelier (2)
Machines en parallèle :
Ci = fin de la tâche i
Cmax = max(Ci)
i
Un nombre K étant donné,
existe-t-il un ordonnancement tel que Cmax
Cmax K?
Machine 1
Machine 2
Machine 3
Problème d’ordonnancement
GP&GPAO L.OUZIZI K /
: Pm / Cmax
Instant 0 2020
12
Ordonnancements d’atelier (3)
Machines en parallèle :
- identiques : P
- à vitesses proportionnelles : Q
- non reliées : R
GP&GPAO L.OUZIZI
13
2020
Ordonnancements d’atelier (4)
Machines en série / gammes identiques :
ligne transfert de type « Flow shop »
M1 M2 M3 M4
GP&GPAO L.OUZIZI
15
2020
Ordonnancements d’atelier (6)
M2
M1
M6
M3
M5
M4
GP&GPAO L.OUZIZI
16
2020
Ordonnancements d’atelier (7)
M1 M2
M6
M3
M5 M4
GP&GPAO L.OUZIZI
18
2020
Ordonnancements d’atelier (9)
Exemples concrets :
ou encore
Le « hoist scheduling »
(galvanisation)
avec des durées variables
qui permettent d’interdire
Les stockages.
GP&GPAO L.OUZIZI
19
2020
Grande famille de critères (1)
Pas de retard
Tache 1 2 3 4 5
Durées 4 2 1 2 4
1 2 3 4 5
Solution optimale = ordre croissant des durées (divisées par les poids).
Toutes les opérations commencent au plus tôt.
3 2 4 1 5
0 GP&GPAO
2020
L.OUZIZI
24
• La règle de TOM
Aj : le temps d’achèvement de la tâche programmée à la position j.
Ti: le temps opératoire de la tâche i
• Aj= Ʃ Ti = T1+T2+…+Tj
• A = moy (Aj) = 1/n . Ʃ Aj = 1/n . Ʃ (n+1-j)Tj
1 2 3 4 5
1 2 3 4 5
2 1 5 4 3
R5=2GP&GPAO
0 2 3 82020 L.OUZIZI 12 15 27
Minimisation du nombre de travaux en retard (2)
Exemple numérique :
1 2 3 4 5
Durées 1 2 3 4 5
Délais 4 3 9 8 6
1 2 3 4 5
Phases suivantes:.
On cherche la première opération en retard en position k et on reporte
à la fin la plus longue des k opérations placées en premier…
R3=1
2 1 4 3 5
10
0 2 3 7
GP&GPAO L.OUZIZI
15
28
2020
Un problème de « flow shop » à deux machines où on
cherche à minimiser la durée totale de l’ordonnancement :
l’algorithme de Johnson.
Exemple numérique :
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
1 2 3 4 5
1 2 3 4 5
GP&GPAO L.OUZIZI
29
2020
2. Ordonnancement sur deux
machines
• Chaque tâche nécessite pour son exécution le
passage sur deux machines A et B. Soit tiA et tiB
les temps d’exécution de la tâche i sur la
machine A et B respectivement.
• Le critère : la minimisation du temps total
d’exécution des tâches sur les deux machines.
Algorithme de Johnson
•1.Rechercher la tâche i de temps d’exécution tij minimal
•2. Si j = A placer cette tâche à la première place disponible
Si j = B placer cette tâche à la dernière place
disponible
•3. Supprimer la tâche i des tâches encore à programmer.
Retour en 1.
Exemple
GP&GPAO L.OUZIZI
31
2020
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
Diagrammes de Gantt qui représentent une solution = séquence 1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Propriété 1: Toute solution où les opérations ne sont pas « calées » à
gauche n’est jamais strictement meilleure qu’une solution où toutes
GP&GPAO L.OUZIZI
les opérations sont « calées » à gauche.
2020
32
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
1 2 4 3 5
1 2 3 4 5
1 2 4 3 5
1 2 4 3 5
4
GP&GPAO 3 L.OUZIZI
33
2020
Algorithme de Johnson
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
2 4 5
1 3
En premier En dernier
GP&GPAO L.OUZIZI
34
2020
Algorithme de Johnson
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
1 2 4 3
1 4 2 3
1 2 4 3
GP&GPAO L.OUZIZI
35
2020
Algorithme de Johnson
1 2 3 4 5
Machine 1 1 2 3 4 5
Machine 2 4 2 1 2 4
1 2 5 4 3
1 5 4 2 3
1 5 2 4 3
GP&GPAO L.OUZIZI
36
2020
Solutions données par l’algorithme de Johnson
1 2 5 4 3
J1
1 2 5 4 3
1 5 4 2 3
J2
1 5 4 2 3
1 5 2 4 3
J3
1 GP&GPAO
5 2
L.OUZIZI
4 3
37
2020
2. Cas 2 - les tâches ne s’exécutent
pas dans le même ordre (openshop)
Algorithme de Jackson (1957)
1. Faire une partition de l’ensemble des n tâches en :
•L’ensemble A des tâches ne nécessitant que le passage sur la machine A
•L’ensemble B des tâches ne nécessitant que le passage sur la machine B
•L’ensemble AB des tâches nécessitant le passage sur A puis B
•L’ensemble BA des tâches nécessitant le passage sur B puis A
GP&GPAO L.OUZIZI
38
2020
2.h. Ordonnancement sur 3 machines
• A B C
L’algorithme de Johnson ne s’applique que dans le cas de deux machines.
Cependant, le cas de 3 machines peut se ramener au cas de deux
machines si la machine B est complètement dominée par la machine A
ou C, c-à-d c’est où on trouve :
– min tiA >= max tiB
– Min tiC >= max tiB
On peut reformuler le problème en un problème à 2 machines (AB) et (BC), et on applique l’algorithme de
Johnson.
• Exemple :
Tâche 1 2 3 4 5 6 7
Assemblage
• 5 – 4 – 7 – 3 – 2 –20
1 – 612 19 16 14 12 17
Inspection 4 1 9 12 5 7 8
Expédition 7 11 4 18 18 3 6
GP&GPAO L.OUZIZI
39
2020
Exemple :
5 pièces repérées de 1 à 5 avec un temps opératoire et un délai de réalisation