OPTI
OPTI
OPTI
DE LA PRODUCTION
Presenté par :
o ZAOUAL Charifa
o GRINE Abid
01 02 03 04
Intoduction Le problème Les méthodes L'algorithme de
d’ordonnancement d’ordonnancement Johnson
05 06 07 08
Flow-shop L’ordonnacement sur L’ordonnacement sur Conclusion
2 machines 3 machines
01
Introduction
02
Le problème
d’ordonnancement
Définition
Le problème d’ordonnancement consiste à organiser dans le temps la réalisation de
tâches, compte tenu de contraintes temporelles (délais, contraintes
d’enchainement, ...) et de contraintes portant sur l’utilisation et la disponibilité des
ressources requises
L'ordonnancement optimal obtenu avec cet algorithme est la liste des tâches
dans l'ordre où elles doivent être exécutées pour minimiser le makespan.
05
Flow-shop
FLOW-SHOP
Le flow-shop définit un ensemble de tâches et machines.
Les contraintes du problème sont de deux types :
FIFO (First In, First Out) : EDD (Earliest Due Date) : SPT (Shortest Processing
les tâches sont exécutées les tâches avec la date Time) :
dans l'ordre d'arrivée. d'échéance la plus proche les tâches avec le temps de
sont exécutées en premier traitement le plus court
sont exécutées en premier.
ETUDE DE CAS
On ci-dessous 2 centres de production Machine 1 et Machine 2 :
On Crée l'ordonnancement optimal en alternant entre les deux groupes :
Ce qui nous donne le tableau de Gantt suivant :
07
L’ordonnancement sur 3
machines
L’algorithme de Johnson ne s’applique qu’en présence de deux machines. Cependant, le cas
de trois machines peut se ramener au cas de deux machines.
M1 M2 M3
A 13 5 9
B 5 3 7
C 6 4 5
D 7 2 6
Il faut diviser les tâches en deux groupes :
A 18 14
B 8 10
machine machine
effec 1 effec 2 C 10 9
m1+m2 m2+m3
D 9 8
Créer l'ordonnancement optimal en alternant entre les deux
groupes :
Gauche
B
Droite
C D A
Séquence optimale
B C D A
On peut alors tracer le diagramme de GANTT correspondant au problème original, c’est-à-dire celui
avec trois machines.
MAKESPAN=35min
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
M1 B B B B B C C C C C C D D D D D D
M2 B B B C C C C D D A A A
M3 B B B B B B B C C
09
L’ordonnancement sur
Python
L'ordonnancement de tâches est un défi complexe auquel de nombreuses entreprises sont
confrontées, que ce soit pour la gestion de la production, la planification de projets ou l'allocation
des ressources. Heureusement, Python offre des outils puissants pour aborder ces problèmes de
manière efficace.