OPTI

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 31

L’ORDONNANCEMENT ET L’OPTIMISATION

DE LA PRODUCTION

Presenté par :
o ZAOUAL Charifa
o GRINE Abid

Année universitaire 2023/2024


PLAN

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 concerne l’allocation de ressources limitées aux activités avec


l’objectif d’optimiser un ou plusieurs mesures de performance
• Existence d’un nombre fini de tâches

• Partage de ressources limitées entre ces


tâches

• Détermination de la date de début


d’exécution pour chaque tâche

• Respect des contraintes imposées sur les


tâches et les ressources.
03
Les méthodes
d’ordonnancement
DIAGRAMME DE GANTT
DIAGRAMME DE PERT
04
L'algorithme de Johnson
L’ALGORITHME DE JOHNSON
L'algorithme de Johnson est une méthode d'ordonnancement des tâches sur
des machines en parallèle qui vise à minimiser le temps total d'exécution
(MAKESPAN). Cet algorithme fonctionne de la manière suivante :
Il divise d'abord les tâches en deux groupes :

-Groupe 1: contient les tâches pour lesquelles le temps de traitement


minimum est sur la première machine,
-Groupe 2 :contient les tâches pour lesquelles le temps de traitement
minimum est sur la dernière machine.
L’ALGORITHME DE JOHNSON
Ensuite, il crée l'ordonnancement optimal en alternant les tâches des
deux groupes, en commençant par celles du groupe 1

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 :

Les contraintes de gamme, toutes les tâches doivent


passer sur toutes les machines, de la machine 1 à la
machine n

Les contraintes de ressource: une machine ne peut


traiter qu'une tâche à la fois.
06
L’ordonnancement sur 2
machines
Il existe plusieurs méthodes d'ordonnancement utilisées dans la gestion de production et la
planification.

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.

1.Calculer le temps total de traitement de chaque tâche sur les 3 machines.


2.Trier les tâches par ordre croissant du temps total de traitement.
3.Diviser les tâches en deux groupes :
•Groupe 1 : Tâches avec le temps minimum sur la première machine (machine 1)
•Groupe 2 : Tâches avec le temps minimum sur la dernière machine (machine 3)
4.Construire l'ordonnancement optimal en alternant l'exécution des tâches entre les deux
groupes :
•Commencer par la première tâche du Groupe 1
•Suivie de la première tâche du Groupe 2
•Puis la deuxième tâche du Groupe 1, et ainsi de suite
5.Déterminer le chemin optimal sur les 3 machines en suivant l'ordonnancement obtenu.
ETUDE DE CAS
On a 3 centres de travail Emballage M1, Contrôle M2 et Expédition M3.
Durée de fabrication

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 :

machine 1 machine machine


2 3 Produit MACHINE EFFEC 1 MACHINE EFFEC 2

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.

La bibliothèque scheduling propose des algorithmes d'ordonnancement tels que l'algorithme de


Johnson. Cette bibliothèque vous permettra de modéliser des problèmes d'ordonnancement de
manière intuitive, en définissant des tâches, des machines, des contraintes et des objectifs à
optimiser.
On a élaboré un programme Python pour l’ordonnancement sur 2 centres de production en
utilisant l’algorithme de Johnson

CREDITS: This presentation template was created by


Slidesgo, and includes icons by Flaticon, and
infographics & images by Freepik
On a élaboré un programme Python pour l’ordonnancement sur 3 centres de :

CREDITS: This presentation template was created by


Slidesgo, and includes icons by Flaticon, and
infographics & images by Freepik
08 Conclusion
Bien que l'ordonnancement des tâches soit un problème complexe, il est un pilier
fondamental pour la gestion efficace de la production industrielle. Donc, L'utilisation de
solutions de programmation en Python offre une approche pratique pour résoudre les
problèmes d'ordonnancement de manière efficace et adaptée aux besoins spécifiques de
chaque entreprise. En combinant les aspects théoriques, algorithmiques et pratiques.
MERCI
CREDITS: This presentation template was created by
Slidesgo, and includes icons by Flaticon, and
infographics & images by Freepik

Vous aimerez peut-être aussi