Vous êtes sur la page 1sur 6

CHAPITRE III: Règles de priorité

I/ Ordonnancement sur une machine

De nombreuses règles de priorité entre les tâches ont été proposées, dédiées à l’optimisation
d’un objectif précis, comme :

 FIFO (First In First Out/ Premier entré premier sorti)


 la règle SPT (Shortest Processing Time/ temps de traitement le plus court) consistant à
classer les opérations par durée croissante. On peut démontrer que cette règle minimise
la durée moyenne de fabrication (sur une machine, le délai d’achèvement est
évidemment identique quelque soit l’ordre de passage des opérations) ;
 lorsque l’on considère des dates de livraison, on peut classer les opérations par date de
livraison minimale (Earliest Due Date —EDD/ Date promise le plus tôt), ce qui
minimise le retard maximal ;
 CR (Critical Ratio /Ratio Critique): CR = (date promise – temps d’opération) / temps
d’opération, ordonner les OF selon l'ordre croissant des CR

Exercice d'application:

A un moment précis d’un horaire de production, un centre d’usinage a 5 tâches à effectuer.


L’ordre d’arrivée des tâches est le suivant :
Identification de la Temps de Date promise
tâche traitement (jours)

1 11 61

2 29 45

3 31 31

4 1 33

5 2 32

Appliquer les algorithmes d'ordonnancement Temps de traitement le plus court, Date


promise le plus tôt et ratio critique

II/ JALONNEMENT DE PLUSIEURS PRODUITS SUR DEUX OPERATIONS OU PLUS

• Jalonner, c’est délimiter dans le temps les dates possibles d’exécution d’un ordre de
fabrication, en tenant compte de certaines hypothèses.
• Permet une première évaluation de la capacité de l’entreprise à traiter les OF dans les
postes de charge. Fournit la marge dans le placement futur des OF.
• Hypothèses

13
- Concerne les postes de charges, mais pas les machines.

- Ne tient pas compte de la capacité finie des postes.

- Suppose que les OF sont indépendants : pas de contraintes d’ordre ou


d’exclusion entre les OF.

- Ne prend pas en compte une fonction objectif.

• Etape intermédiaire entre le calcul des besoins et l’ordonnancement à capacité finie

Nous avons 6 produits à fabriquer, chacun nécessitant deux opérations : l’opération A pour la
préparation et le nettoyage du produit, l’opération B pour la peinture.

produits A(hr) B(hr)

P1 5 5

P2 4 3

P3 8 9

P4 2 7

P5 6 8

P6 12 15

L’utilisation du diagramme de Gantt est très couteuse quand le nombre de produits et


d’opérations augmentent. D’où l’utilité de l’algorithme de Roy pour trouver les temps dans le
calendrier de production.

1. Algorithme de Roy

Cet algorithme permet de déterminer le calendrier des activités pour une séquence de plusieurs
produits à fabriquer en plusieurs étapes.

Déterminons le temps requis pour exécuter n produits (P1…Pn) en M opérations (A..M).

Produits A B … J … M

P1 a1 b1 … j1 … m1

P2 a2 b2 … j2 … m2

… … … … … … …

14
Pi Ai bi … ji … mi

… … … … … … …

Pn An bn … jn … mn

ai, temps de travail sur le produit Pi à l’opération A.

1/ faire la somme de la première colonne.

A1=a1 ; A2=a1+a2 ; A3=A2+a3 ; A4=A3+a4…

2/ faire la somme de la première rangée

A1=a1 ; B1=A1+b1 ; C1=B1+c1 ; D1=C1+d1…

3/établir B2, B3… et C2, C3… de la façon suivante :

B2=b2+max(A2 et B1)

B3=b3+max(A3 et B2)

Bn=bn+max(An et Bn-1)

Mn=mn+max(Ln et Mn-1)

Appliquons l’algorithme de Roy et déterminons le jalonnement.

1/ faire la somme de la première colonne.

produits A(hr) B(hr)

P1 5

P2 9

P3 17

P4 19

P5 25

P6 37

2/ faire la somme de la première rangée

produits A(hr) B(hr)

P1 5 10

15
P2 9

P3 17

P4 19

P5 25

P6 37

Si on a plusieurs opérations, on continue sur la première rangée.

3/Etablir B2..B6

B2=b2+max(A2 et B1)

B6=b6+max(A6 et B5)

produits Temps fin de Temps fin de B(hr)


A(hr)

P1 5 10

P2 9 13

P3 17 26

P4 19 33

P5 25 41

P6 37 56

L’ensemble de produit se termine après 56 hr.

Cet algorithme est simple, il n’est pas limité par le nombre d’opérations ou de produits et il est
applicable à n’importe quelle règle de priorité (FIFO, RC…).

La séquence ainsi obtenue n’est pas optimale c’est à dire celle qui donne le moins de temps.
Deux algorithmes peuvent être utilisés

- Algorithme de Johnson
- Algorithme de temps de traitement plus court

16
2- Algorithme de Johnson

L’algorithme de Johnson permet de minimiser le délai d’achèvement des tâches. Si les ordres
de fabrication (OF) passent sur la machine M1 puis sur la machine M2 (on est donc dans un
atelier de type flow shop),

l’algorithme consiste :
1. à rechercher la tâche de durée minimale ;
2. si cette tâche est sur M1, à placer l’ordre de fabrication en tête d’ordonnancement, sinon à le
placer en queue ;
3. à supprimer l’ordre de fabrication et revenir à l’étape 1.

Exercice d'application:

Considérons 4 pièces P1 P2 P3 et P4 qui vont passer successivement sur les machines M1 et


M2 afin d'être fabriquées.
Les gammes de fabrications s'écrivent ainsi :

Appliquer l'algorithme de Johnson pour l'ordonnancement des 4 OF.

17
3- Algorithme de Johnson généralisé ( plusieurs ordres de fabriations (OF) sur plusieurs
machines)

Pour chaque OF :
- Réaliser la somme des temps de toutes les phases (N)
- Réaliser la somme x des temps des n-1 premières phases
- Réaliser la somme y des temps des n-1 dernières phases
- Calculer le rapport k=x/y
On obtient l'ordre des fabrications grâce à l'ordre croissant de k.

Soit une file d'attente composée de six pièces et devant être fabriquées séquentiellement sur 4
machines, les temps opératoires sont exprimés en centièmes d'heures.

Appliquer l'algorithme de Johnson généralisé pour l'ordonnancement de ces 6 OF.

18

Vous aimerez peut-être aussi