Vous êtes sur la page 1sur 13

14/12/2019

Gestion de la production – Gestion


de stock

Ordonnancement de la production
Zied JEMAI
zied.jemai@centralesupelec.fr
Zied.jemai@enit.utm.tn

Année universitaire 2019-2020

Organisation de la Supply Chain MTS


Les différents processus d’une chaîne logistique Make-to-Stock (MTS)

Gestion Prévisions
capacité

S&OP

Prise de
Commande
Planification
production
Stock Clients

Production et Livraison au
Planification Client
déploiement déploiement

1
14/12/2019

Planification - Ordonnancement
La planification moyen (PIC) et court terme (PDP) permet
de déterminer la quantité à approvisionner/produire pour
chaque période de l’horizon de planification.
Les ressources sont agrégées
La notion de lot n’est pas prise en compte

L’ordonnancement considère le système (de


production/logistique) en détail et décide de l’ordre
d’exécution des tâches (travaux) sur chaque ressource du
système.

L’objectif étant toujours de répondre à la demande en


optimisant les performances du système.

Exercice
Soit une ligne de production composée de 4 machines dont
les caractéristiques sont données dans le tableau ci-dessous.

M1 M2 M3 M4

Machine Temps unitaire Nbre d’heures Taux de rebut


(h) fonctionnement (%)
(h/jour)
M1 0,01 8 0%
M2 0,02 8 0%
M3 0,04 8 0%
M4 0,01 8 0%

Calculer la capacité quotidienne de la ligne.

2
14/12/2019

Exercice
Hypothèse pris : lot de transfert égal à 1 pièce et temps de
transfert nul entre les postes.
M1 M2 M3 M4

Machine Temps unitaire Nbre d’heures Taux de rebut


(h) fonctionnement (%)
(h/jour)
M1 0,01 8 0%
M2 0,02 8 0%
M3 0,04 8 0%
M4 0,01 8 0%

Déterminer la durée totale pour la fabrication de 200 pièces sachant


que ?
Entre deux postes successifs, le lot de transfert est de 40 pièces et
le temps de transfert est de 6 mn.

Définitions
Un problème d’ordonnancement consiste à affecter les
tâches aux différentes ressources et de donner leur date de
début, afin d’optimiser une fonction objectif tout en
respectant les contraintes.

Un ordonnancement est une solution pour le problème


d’ordonnancement.
Ordonnancement = Affectation + Séquencement (Ordre et temps
lancement)

3
14/12/2019

Classification des problèmes d’ordonnancement


La classification utilisée est celle proposée par (Graham et
al. 1979)
Un problème d’ordonnancement est noté: α|β|γ
α : l’environnement ressources
β: les caractéristiques des tâches (travaux)
γ: le critère d’optimisation

Environnement des ressources α

Problème à une machine


Problème à m machines en parallèles
Problème d’atelier:
Ateliers à cheminement unique (flowshop)
Ateliers à cheminements multiples (jobshop)
Ateliers à cheminements libres (openshop)

4
14/12/2019

Caractéristiques des tâches β

Une tâche j est caractérisée par:


Une durée d’exécution pj (processing time)
Une date de début au plus tôt: rj (release date)
Une date de fin souhaitée dj (due date)

pj

Tâche j

À l’avance Tâche j

En retard Tâche j

rj dj

Zoom sur le processing time

Problème à une machine:


L’exécution de la tâche j dure pj u.t sur la machine
Problème à m machines en parallèles
L’exécution de la tâche j dure pij u.t sur la machine i
Problème d’atelier:
M machines différentes et J travaux à réaliser
Un travail j est composé de Ij opérations.
Chaque opération Oij s’exécute sur une machine k et nécessite un
temps d’exécution pij (on suppose que la machine k est affectée à
l’opération Oij)
Les opérations d’un même travail ne peuvent pas être exécutées
simultanément.

5
14/12/2019

Illustration

Jj J1 J2 J3 J4 J5
Oij O11 O21 O31 O12 O22 O32 O13 O23 O14 O15 O25 O35
Mk M1 M2 M4 M1 M2 M3 M2 M3 M4 M3 M1 M4
pij 3 5 2 4 3 1 2 4 5 4 2 5

3 5
J1
M1 4 3 M2 2 J3
J2
2

5
4 M3 1 M4 J4
2
4 5
J5

Critères d’optimisation γ
Une tâche j est caractérisée par:
Une durée d’exécution pj (processing time)
Une date de début au plus tôt: rj (release date)
Une date de fin souhaitée dj (due date)

Un ordonnancement permet de déterminer pour la tâche j:


La date Cj de fin d’exécution de la tâche j (completion time)
pj
Le retard Tj = max(0,Cj-dj) (Tardiness)
L’avance Ej = max (0,dj-Cj) (Earliness) Tâche j
La durée du séjour Fj = Cj-rj (Flow time)
Ej
Tâche j Tj
Fj Tâche j

rj Cj dj Cj
Cj

6
14/12/2019

Critères d’optimisation γ

Plusieurs mesures de performances


peuvent être définis pour les problèmes
d’ordonnancement:
Minimiser la durée totale de l’ordonnancement: Utilisation des
Cmax (makespan) : Cmax = maxj(Cj) ressources
Minimiser le retard moyen: Tmoy = Sommej(Tj)/N Engagement client
Minimiser la durée de séjour: Ftot = Sommej(Fj) Stock

Généralement, trois types de mesures peuvent être


utilisées par indicateur:
Minimiser le max
Minimiser la somme
Minimiser le nombre

Contraintes rencontrées en ordonnancement

Contraintes technologiques: un tâche ne peut être lancée


que lorsque d’autres tâches ont été achevées (totalement
ou partiellement);
Contraintes commerciales: une tâche peut avoir une date
limite d’achèvement δj (deadline)
Contraintes matérielles: une ressource ne peut traiter
qu’une (n) tâche(s) à la fois.

7
14/12/2019

Diagramme de Gantt: un outil très utilisé en


ordonnancement
Diagramme de Gantt: Représentation des besoins en
ressources en fonction du temps
L’axe des abscisses représente le temps
L’axe des ordonnées représente les ressources
Une tâche est schématisée par une barre horizontale
Les tâches composant un travail sont généralement représentés par
la même couleur.

M1

M2

M3

M4

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Méthodes de résolution

Les problèmes d’ordonnancement sont des problèmes


complexes.
Quelques politiques utilisant des règles de priorité existent
et donnent des solutions de bonne qualité voire optimales
Démarche :
Tâche A B C D
rj rA rB rC rD
Tj = max(0; Cj-dj)
pj pA pB pC pD Fj = Cj - rj
Dj dA dB dC dD
Ordonnancement (Gantt)
Cj CA CB CC CD Max Cj Σ Cj Moy Cj
Fj FA FB FC FD Max Fj Σ Fj Moy Fj
Tj TA TB TC TD Max Tj Σ Tj Moy Tj Nbre
Tj>0

8
14/12/2019

Exercice (1|rj|Cmax)

Donner l’ordonnancement optimal pour les tâches ci-


dessous.
Tâche A B C D
rj 9 0 2 8
pj 2 5 2 3

Règle: Ordonnancement des tâches dans l’ordre croissant


des rj Ordonnancement optimal

Exercice (1|pmtnrj|ΣFj)

Donner l’ordonnancement permettant de minimiser la durée


du séjour des tâches ci-dessous.
Tâche A B C D
rj 9 0 2 8
pj 2 5 2 3

9
14/12/2019

Exercice (1|pmtnrj|ΣFj)

Donner l’ordonnancement permettant de minimiser la durée


du séjour des tâches ci-dessous.
Tâche A B C D
rj 0 2 4 14
pj 10 5 4 2

Si les travaux sont préemptives, le durée de séjour peut


être minimisée en utilisant la règle SRPT (Shortest
Remaining Processing Time) :
Quand la machine est disponible, la tâche qui a la durée d’exécution
restant la plus courte est traitée.
L’exécution d’une tâche est interrompue si un une autre tâche arrive
avec un temps d’exécution plus court que le temps d’exécution
restant sur la tâche en cours.

Exercice (1|pmtnrj|Tmax)

Donner l’ordonnancement permettant de minimiser le retard


maximal pour les tâches ci-dessous.
Tâche A B C D
rj 0 5 12 18
pj 10 9 6 2
dj 24 15 22 20

Si les travaux sont préemptives, le durée de séjour peut


être minimisée en utilisant une règle similaire au SRPT :
Quand la machine est disponible, la tâche qui a la date de fin
restante la plus courte est traitée.
L’exécution d’une tâche est interrompue si un une autre tâche arrive
avec une date de fin plus courte que la date de fin restante sur la
tâche en cours.

10
14/12/2019

Exercice (P4||Cmax)

Vous disposez de 4 machines identiques (en parallèle).


Donner l’ordonnancement optimal pour les tâches ci-
dessous.
Tâche A B C D E F G H I
j
pj 25 12 41 17 10 15 24 14 6

Heuristique basée sur la règle LPT (Longest Processing


Time) :
à t = 0, affecter les m travaux les plus longs aux m machines
quand une machine est libre, affecter le travail le plus long, parmi les
travaux restants, sur cette machine
On montre que le rapport entre le résultat obtenu et la
solution optimale ne dépasse pas 4/3 – 1/3m (m le nbre de
machines)

Exercice (F2||Cmax)
Soit le problème suivant:
J tâches à exécuter sur deux machines M1 et M2 avec un
cheminement unique : M1 puis M2
aj et bj sont les durées de la tâche j sur les machines M1 et M2,
respectivement.
Donner l’ordonnancement optimal

Tâche A B C D E F
aj 6 4 4 8 5 2
bj 8 5 1 4 3 6

11
14/12/2019

Algorithme de Johnson pour les problèmes de type


F2||Cmax

Théorème: l’algorithme de Johnson est optimale pour le


problème F2||Cmax

Exercice (J2||Cmax)
Soit le problème suivant:
J tâches à exécuter sur deux machines M1 et M2 avec un
cheminement spécifique pour chaque tâche.
aj et bj sont les durées de la tâche j sur les machines M1 et M2,
respectivement.
Donner l’ordonnancement optimal

Tâche A B C D E F G H I J
aj 6 (M1) 4 (M1) 4 (M1) 8 (M2) 5 (M2) 2 (M2) 7 (M1) 3 (M1) 1 (M2) 5 (M2)
bj 8 (M2) 5 (M2) 1 (M2) 4 (M1) 3 (M1) 6 (M1)

Passage sur M1 puis M2 Passage sur M2 puis M1 Passage sur M1 Passage sur M2

12
14/12/2019

Algorithme de Jackson pour les problèmes de type


J2||Cmax

Partition en 4 de l’ensemble initial


{A} : toutes les tâches ne nécessitant que l’intervention de A
{B} toutes les tâches ne nécessitant que l’intervention de B
{AB} toutes les tâches passant par A puis B
{BA} toutes les tâches passant par B puis A
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
Sur le centre A séquences 1 puis 3 puis 2
Sur le centre B séquences 2 puis 4 puis 1

13

Vous aimerez peut-être aussi