Vous êtes sur la page 1sur 38

Ordonnancement de la production

C’est quoi l’ordonnancement? (1)


La planification et l'ordonnancement doivent réconcilier
les offres et les demandes en termes de volume, de timing
et de qualité.

 Trois activités distinctes :


Chargement : déterminer le volume à traiter par chaque ressource.

Séquençage : déterminer la priorité des tâches à accomplir

Ordonnancement : décider de l'instant de début de chaque tâche


C’est quoi l’ordonnancement? (2)
Chargement : affecter une quantité de travail à chaque ressource.

Pour cela, il faut connaître la capacité (au moins théorique) de la ressource. Il


faut soustraire les heures suivantes :

Les heures non travaillées (pauses, jours fériés)

Le temps de changement d'outils

Le temps (estimée) de panne et de maintenance


C’est quoi l’ordonnancement? (3)
Chargement

Chargement à capacité finie : Affecter du travail au poste jusqu‘à une limite


donnée. Ce chargement est pertinent pour les systèmes ou il est possible de
limiter la charge

Il est nécessaire de limiter la charge

Le fait de limiter la charge n'induit pas un coût exorbitant

Chargement à capacité infinie : Affecter du travail au poste sans limite en


essayant d'en tenir compte. Ce chargement est pertinent pour les systèmes
où Il est impossible de limiter la charge (ex. Service d'urgence dans les
hôpitaux)

Il n'est pas nécessaire de limiter la charge


C’est quoi l’ordonnancement? (4)
Séquençage : Déterminer l'ordre de passage des opérations sur les postes.

Contraintes de précédence à prendre en compte. Par exemple : Dans la construction d'une


maison, il faut faire la fondation avant de poser les fenêtres.

Priorité :

• Certains (souvent gros) clients sont plus prioritaires que d'autres.

• Priorité par rapport aux délais

• LIFO (Last In First Out) : dans le cas d'une pile

• FIFO (First In First Out) : C'est souvent le cas dans une file

• LPT (Longest Processing Time)

• SPT (Shortest Processing Time)


Notions de base
Programmer les tâches et affecter les ressources de façon à optimiser un
objectif (cas mono-critère) ou plusieurs objectifs ( cas multi-critères) en
respectant un ensemble de contraintes.

 On remarque que quatre éléments fondamentaux interviennent:

- Les tâches
- Les ressources
- Les contraintes
- Les critères
Tâches (1)
Une tâche est une entité élémentaire de travail localisée dans le temps par
une date de début et une date de fin, dont la réalisation nécessite une
durée préalablement définie. Elle est constitué d’un ensemble d’opérations
qui requiert, pour son exécution, certaines ressources et qu’il est
nécessaire de programmer de façon à optimiser un certain objectif.

On distingue deux types de tâches :


- Les tâches morcelables (préemptives)
- Les tâches non morcelable (indivisibles)
Tâches (2)
Quelques caractéristiques temporelles d’une tâches
Tâches (3)
Notations relatives à l’exécution d’une tâche Ti
• Durée d’exécution (processing time) : période nécessaire pour
l’exécution d’une tâche.
• Date de disponibilité (release time) : appelé aussi date de début au
plus tôt. C’est la date avant laquelle, une tâche ne peut démarrer, sinon
elle est en avance.

• Date d’échéance (due date): Appelé aussi date de fin au


plus tard. C’est la date avant laquelle, une tâche doit être
achevée, sinon elle est en retard. Il s’agit de la date limite de
réalisation d’un événement.
Tâches (4)
Date de début : date de début réelle d’exécution d’une tâche.

Date de fin (Completion time): date de fin réelle d’exécution d’une


tâche.

Le retard algébrique (Lateness) : l permet de


déterminer le retard d’exécution de la tâche i par rapport à sa date
d’échéance.

Le retard absolu de la tâche i (tardiness) :

L’avancement de la tâche i (earliness):


Les ressources
Une ressource est un moyen technique ou humain, disponible en quantité
limitée, destiné à être utilisé pour la réalisation de plusieurs tâches.
Ressources
Consommables Renouvelables

Disjonctives Cumulatives

Problèmes d’atelier

Ressource unique Ressources multiples

Une machine flow shop, job shop, open shop, …


Les contraintes
Ce sont les conditions à respecter dans la construction d’un
ordonnancement pour qu’il soit réalisable. En effet, elles expriment des
restrictions sur les valeurs que peuvent prendre conjointement les
variables. Ces contraintes peuvent s’exprimer à l’aide d’inégalités de
potentiels.

- Les contraintes de ressources


- Les contraintes temporelles
- Les contraintes des dates butoirs
- Les contraintes temporelles de précédence
- Les contraintes des dates au plus tôt
Les critères d’optimisation
Problèmes et méthodes au niveau ordonnancement
• Ordonnancement de projets (GANTT et PERT)

• Ordonnancement d'une ressource goulot (OPT)

• Ordonnancement de machines parallèles (identiques ou uniformes ou non


uniforme

• Ordonnancement des ateliers à cheminement unique (flow shop)

• Ordonnancement des ateliers à cheminements multiples (job shop)

• Modélisation des problèmes d'ordonnancement avec les réseaux de Petri

• Règles de priorité et les méthodes par simulation


Approche de résolution
• Méthodes exactes: • Méthode approché

Branch and bound Recherche locale

Programmation dynamique Recuit simulé

Relaxation Recherche taboue

Algorithmes génétiques

Colonies de fourmis
Ordonnancement de projet
Il s’agit de réaliser un ensembles de tâches, ce travail nécessitant
l’intervention de ressources disponible en nombre limité
 Les ressources considérées sont liées par des contraintes de
précédence , et le critère à minimiser est la durée totale d’exécution du
projet

 Le résultat se présente sous forme d’un diagramme de GANTT et de plan


de charges des ressources.
La méthode GANTT (1)

Méthode fort ancienne, datant de 1918 et pourtant très répandue. Elle


consiste à déterminer la meilleure manière de positionner les différentes
tâches d’un projet à exécuter, sur une période déterminée, en fonction:
 Des durées de chacune des tâches
 Des contraintes d’antériorité existant entre les différents tâches
 Des délais à respecter
 Des capacités de traitement
La méthode GANTT
 Un flottement:
correspond au temps
de retard qu’on peut
prendre sur une tâche
particulière sans pour
autant augmenter la
durée globale de
réalisation du projet
La méthode GANTT
 Jalonnement au plus tôt: consiste à représenter les opérations en les
faisant démarrer au plus tôt;
 Jalonnement au plus tard: consiste à représenter les opérations en les
faisant démarrer au plus tard;
jalonnement au plus tard
Pour faire un jalonnement au plus tard :
 on commence par positionner le plus tard possible la ou les
tâches qui n’ont pas de successeurs, dans notre exemple, G ;
 on positionne le plus tard possible la ou les tâches qui ont pour
successeurs celles qu’on vient de représenter, dans notre
exemple, D et F ;
 et ainsi de suite jusqu’aux tâches qui n’ont pas d’antériorité. Dans
notre exemple, à la suite de D et F, on représentera les tâches qui
les ont pour successeurs, soit C, puis on représentera E, B et H et
enfin A.
jalonnement au plus tard
Chevauchement
 Chevauchement:
la technique du chevauchement consiste à faire
démarrer une opération alors que la précédente
n’est pas terminée, ou à effectuer des
opérations en parallèle, pour diminuer le temps
global de réalisation du projet.
Exercice (GANTT):
La société G. Duval réalise une activité de décolletage de pièces
pour l’industrie automobile.
L’entreprise vient de recevoir une commande de 400 pièces qu’on
appelle P001. Ces pièces doivent subir des opérations successives
sur quatre postes de production :
• le poste P1 dont la capacité est de 400 pièces à l’heure ;
• le poste P2 dont la capacité est de 200 pièces à l’heure ;
• le poste P3 dont la capacité est de 100 pièces à l’heure ;
• le poste P4 dont la capacité est de 200 pièces à l’heure.
L’entreprise souhaite ordonnancer sa production sous la forme
d’un Gantt et se demande combien de temps il lui faut pour traiter
la commande de 400 pièces P001.
Sachant qu’on pourra effectuer au moins un transfert des lots de
100 pièces, déterminer l’ordonnancement optimale.
Exercice (GANTT):

La production de notre lot de 400 P001 se termine au bout de 9


heures
Exercice (GANTT):
L’entreprise trouve que ce délai est trop long et se propose d’effectuer un
chevauchement en coupant les lots de fabrication en quatre lots égaux.
Ordonnancement d’atelier
L’ordonnancement d’atelier couvre un ensemble d’actions qui transforment
les décisions de fabrication définies par le programme directeur de
production en instructions d’ exécution détaillées destinées à piloter et
contrôler à court terme l’activité des postes de travail dans l’atelier.

•Centralisé; dans ce cas, il est réalisé par la fonction ordonnancement de


l’entreprise;

•Décentralisé: dans ce cas, il est réalisé au pied de chaque poste de travail;

Lorsque les flux sont réguliers, on peut utiliser la méthode Kanban.


Elaboration des OF
•Un ordre de fabrication (OF) est un document, ou un ensemble de
documents, qui donne ordre de fabriquer des pièces, ou produits, spécifiés
dans des quantités données pour une date donnée;

• Pour chaque OF, il est indispensable de définir deux informations


importantes:

- la taille des lots de fabrication et de transfert;

- Le processus de réalisation à adopter


Détermination du lot de fabrication
Le lot de fabrication représente la quantité de pièces lancées en fabrication en
une seule fois. Compte tenu de la valeur des suggestions d’OF, il est possible:

-d’éclater un lot suggéré en plusieurs lots de fabrication;

-De regrouper plusieurs petits lots suggérés d’une même pièce afin de
minimiser les effets de lancement en fabrication;
Le lot de transfert représente la quantité de pièce transportées d’un poste de
charge à un autre au cours de la fabrication des produits. Ce lot peut être :

-Égal au lot de fabrication;

-Plus petit que le lot de fabrication; dans ce cas on dit qu’il y a recouvrement
des opérations de fabrication+
Détermination du processus de réalisation
C’est à ce stade que l’on choisit le processus de réalisation à adopter pour cet
OF en fonction des gammes opératoires possibles, de la disponibilité des
ressources et du lot de fabrication.
Coût ou Gamme de substitution 1
• Gamme principale pour les Délais Gamme principale
quantités couramment réalisées Gamme de substitution 2
dans l’entreprise;

•Gamme de substitution 1 pour les


petites quantités à fabriquer;

•Gamme de substitution 2 pour les Quantité à


grandes quantités à fabriquer. Q1 Q2 fabriquer
Elaboration d’un planning
Elaboration
d’un planning
pour atelier

Machine Machine
Job shop Flow shop
unique parallèle

Règle de Algorithme
priorité de Johnson

Priorité Priorité au Priorité aux Priorité à Priorité à


aléatoire temps dates l’ordre l’argent
Algorithme de Johnson généralisé
flow shop
Cette méthode s’applique sur toutes les fabrications dont le processus de
production est séquentiel et composé de plus de deux postes de fabrication.

Pour chaque fabrication:

-Faire la somme des phases (N)

-Calculer x=N- dernière phase (la somme des n-1 premières phases);

-Calculer y=N- première phase (la somme des n-1 dernière phases)

-Calculer le rapport k=x/y

-L’ordre de fabrication est défini par l’ordre croissant de ce rapport k


Exemple algorithme de Johnson
Etant donné quatre produits (P1, P2, P3, P4) fabriqués en passant
successivement sur les postes de charges M1, M2, M3.
P1 P2
Phase Moyen Temps Phase Moyen Temps
10 M1 15 10 M1 18
20 M2 12 20 M2 9
30 M3 8 30 M3 14

P3 P3
Phase Moyen Temps Phase Moyen Temps
10 M1 10 10 M1 11
20 M2 15 20 M2 15
30 M3 12 30 M3 14
Exemple algorithme de Johnson
P1 P2 P3 P4

M1 15 18 10 11

M2 12 9 15 15 En appliquant l’algorithme sous forme


M3 8 14 12 14 d’un tableau, nous trouvons l’ordre de
Total 35 41 37 40 fabrications: P4, P3, P2, P1.
x 27 27 25 26

y 20 23 27 29

k 1.35 1.17 0.92 0.89


Elaboration d’un planning pour atelier de type job
shop
•Chaque fabrication doit être terminée pour une date de mise à disposition
qui nous permet de déterminer la marge de temps:

Marge de temps= (date mise à disposition-Durée fabrication)-date courante

•Règles de priorité:

-Priorité aléatoire: priorité calculée par un générateur de nombres aléatoire


Elaboration d’un planning pour atelier de type job
shop
-Priorité au temps:

Ordonnancement centralisé Ordonnancement décentralisé

Les lots passent dans l’ordre Les lots passent par l’ordre
croissant de leur marge de temps croissant des durée opératoire
Ordre croissant du ratio: Limite de temps d’attente, on fait
S/Nombre d’opérations restant à passer en priorité les lots qui ont
effectuer dans le lot dépassé cette limite
Ordre croissant du ratio critique L’inverse de la précédente, faire
passer en priorité les lots ayant la
plus grande durée opératoire
Elaboration d’un planning pour atelier de type job
shop
Priorité à l’ordre:

Ordonnancement centralisé Ordonnancement décentralisé

Premier arrivé dans l’atelier, premier Premier arrivé dans la file d’attente,
servi premier servi
Priorité au lot dont le nombre Priorité au lot qui ira dans la file
d’opération à exécuter est plus petit d’attente suivante la plus courte.
L’objectif est de minimiser les temps
morts.
Priorité au lot dont le nombre
d’opérations à exécuter est le plus
grand
Elaboration d’un planning pour atelier de type job
shop
Priorité à l’argent:

•Faire passer les lots ayant la plus grande valeur dans le but de réduire la
valeur des en-cours;

•Ordre décroissant des marges;

•Ordre décroissant du ratio:


Lancement et suivi de production
Lancement
- Commencer l’ordre de fabrication à la date prévue suite à un OF
proposé par le MRP ou confirmé par le responsable production;
-Le démarrage de la fabrication nécessite la création de documents
relatant les événements suivants:
• Consommation matière première (bons de sortie matière)
• Cheminement dans le processus (fiches suiveuse)
• déclenchement des travaux par poste de charges (bons de travaux)
• Nomenclatures et gammes de fabrication

Vous aimerez peut-être aussi