Vous êtes sur la page 1sur 53

L’ALGORITHME D’AFFECTATION

La distribution un certain nombre de travaux aux


différents centres responsables de leur réalisation peut se
faire de différentes façons:

a) de façon aléatoire ;

b) selon le gestionnaire, qui aura à tenir compte de l'ordre de


priorité des commandes, des dates de livraison, de
l'importance des clients, etc. ;

c) en essayant d'optimiser l'ensemble du système d'opération


de l'entreprise. 69
FAÇON ALÉATOIRE

70
L’ALGORITHME D’AFFECTATION
L'algorithme d'affectation (appelé aussi méthode
hongroise) nous permet de déterminer la
distribution optimale des taches aux ressources
disponibles. Les étapes de l'algorithme sont:
1. Dans chaque rangée, soustraire la plus petite
valeur.
La plus petite valeur de la rangée 1 est 2; de la
rangée 2: 6; rangée 3: 3 et rangée 4 : 5. La
71
nouvelle matrice devient :
L’ALGORITHME D’AFFECTATION

72
L’ALGORITHME D’AFFECTATION
2. Dans chaque colonne de cette matrice, soustraire la plus petite
valeur.

La plus petite valeur de la colonne 1 est 0; de la colonne 2: 1; de la


colonne 3: 0; de la colonne 4: 2. La nouvelle matrice devient :

73
L’ALGORITHME D’AFFECTATION

 Recouvrir toutes les valeurs nulles par un minimum


de lignes l, horizontales ou verticales

Si l= n, passer à l‘étape 5; si l < n, passer à l’étape 4.

 Dans ce cas l= 3 < n = 4; on passe à l‘étape 4.

74
L’ALGORITHME D’AFFECTATION

75
L’ALGORITHME D’AFFECTATION

 Parmi les valeurs non recouvertes, en soustraire la


plus petite valeur.

 L'ajouter ensuite aux valeurs se trouvant aux


intersections des lignes l et retourner à l’étape 3.

 Dans ce cas, la plus petite valeur non employés


recouverte est 1; les valeurs aux intersections des
lignes l sont 6 et O. La matrice devient alors :
76
L’ALGORITHME D’AFFECTATION

77
L’ALGORITHME D’AFFECTATION

 En tirant les lignes l horizontales et verticales afin de


recouvrir les valeurs nulles, on obtient:

Le nombre de lignes l = 4 = n. On passe à l’étape 5.

78
L’ALGORITHME D’AFFECTATION

79
L’ALGORITHME D’AFFECTATION

 Affecter à chaque produit la personne


correspondant a une valeur pivot nulle, en
commençant avec les rangées et les colonnes
ayant un seul 0.

 Ainsi, le produit P 2 ira à l' employé B ; P4 à A;


P3 à D et P1 à C.
80
81
82
APPLICATION

 On a trois commandes à traiter. On dispose de


quatre machines capables d'exécuter les
commandes au complet.

 les coûts de production de chaque commande avec


chacune des machines apparaissent dans le
tableau. Déterminez l'affectation qui minimisera
les coûts de production.
83
Machines

Commandes A B C D

1 12 16 14 10

2 9 8 13 7

3 15 12 9 11

84
SOLUTION

 Etant donnée que le nombre de machines dépasse


le nombre de commandes, nous allons créer une
commande fictive 4.

 Puis appliquons intégralement l’algorithme


d’affectation.

85
Machines

Commande A B C D
s
1 12 16 14 10

2 9 8 13 7

3 15 12 9 11

4 0 0 0 0
86
Machines
 Soustraire la plus Com A B C D
petite valeur de man
chaque rangée.
des
1 2 6 4 0

2 2 1 6 0

3 6 3 0 2

4 0 0 0 0
87
Machines
 soustraire la plus Com A B C D
petite valeur de man
chaque colonne.
des
1 2 6 4 0
 A cause de la
2 2 1 6 0
commande fictive, le
tableau précédent ne 3 6 3 0 2
changera pas. 4 0 0 0 0
88
Machines
 3. Tirer les lignes. Com A B C D
man
des
1 2 6 4 0

2 2 1 6 0

3 6 3 0 2

4 0 0 0 0
89
 Etant donnée que (l= Machines
3) < (n =4), à partir
Com A B C D
des valeurs
man
découvertes, on
soustrait la plus petite des
(1) et on l'ajoute aux 1 1 5 4 0
valeurs entrecroisées 2 1 0 6 0
(0 et 0), d'où le
3 5 2 0 2
tableau suivant:
4 0 0 1 1
90
 On tire ensuite les Machines
lignes.
Com A B C D
man
des
1 1 5 4 0

2 1 0 6 0

3 5 2 0 2

4 0 0 1 1
91
 Etant donnée que Machines
(l=4) < (n= 4), on a la
Com A B C D
solution optimale,
man
d'où:
des
1 1 5 4 0
2 1 0 6 0
3 5 2 0 2

4 0 0 1 1
92
Revenons au tableau de
Machines
départ. L'affectation des
machines aux commandes Com A B C D

sera : man
des
On obtient un coût total de:
1 10
10$ + 8$ + 9 $ + 0$ =27$
2 8
La machine A demeure
disponible pour 3 9

une éventuelle commande. 4 0


93
L’ALGORITHME D’AFFECTATION

 Si les valeurs de la matrice de départ


représentent les profits espérés ou les quantités
produites par employé au lieu des coûts, on
préférera maximiser le système au lieu de le
minimiser. Les étapes de l'algorithme
d'affectation dans le cas d'une maximisation sont
alors les suivantes:
94
1. Choisir la plus grande valeur du tableau des
données initiales.

La plus grande valeur du tableau initial est 12.

95
96
Soustraire toutes les valeurs du tableau de la
valeur choisie, et construire une nouvelle
matrice de départ.

97
98
Appliquer intégralement l'algorithme d'affectation.

a) Dans chaque rangée, soustraire la plus petite valeur.

99
100
 Dans chaque colonne, soustraire la plus petite
valeur

101
102
 Recouvrir toutes les valeurs nulles par un
minimum de lignes. l = 4 = n = 4. Nous avons
donc la solution optimale.

103
104
 L'affectation optimale sera: P1à A; P2 à C; P3 à D
et P4 à B, soit un total de 35.

105
106
 Cela signifie que, si les valeurs représentent le
nombre d'unités de travail réalisées par employé
par jour, l'affectation établie nous permet de
produire 35 unités au maximum par jour.

107
 Finalement, il se peut que l'on ait plus de
produits à fabriquer que de ressources
disponibles (capacité limitée). Il revient alors au
gestionnaire de décider quels sont les produits ou
les commandes à exécuter en priorité (en fonction
des ressources disponibles), d‘établir les charges
de travail et l'affectation en conséquence et de
faire compléter les commandes restantes par les
ressources qui se libéreront en premier. 108
L’ALGORITHME DE ROY
 Algorithme permettant de déterminer le calendrier des activités pour une
séquence de plusieurs produits à fabriquer en plusieurs étapes (N
produits sur M machines (opérations) suivant la même séquence).
  L’algorithme de ROY est une alternative au graphique de GANTT
qui devient très fastidieux quand les durées ainsi que le nombre de
produits et d’opérations augmentent.
  Il s’agit de déterminer le temps requis pour exécuter n produits (P1
à Pn en M opérations (A à M), tel que présenté au tableau suivant :
ALGORITHME DE ROY : ÉTAPES
L’ALGORITHME DE ROY – EXEMPLE
ALGORITHME DE JACKSON
N PRODUITS PASSANT SUR 2 MACHINES AVEC
UN ORDRE DIFFÉRENT
ALGORITHME DE JACKSON
EXEMPLE AVEC 2 MACHINES
ORDONNANCEMENT DES TRAVAUX SELON DES TEMPS DE
MISE EN ROUTE DIFFÉRENTS
N PRODUITS SUR 1 MACHINE

 Quand les temps de mise en route diffèrent en


fonction de l’ordre d’arrivée des produits, le
gestionnaire peut décider de trouver un
jalonnement des produits qui minimise le temps
de mise en route de la machine.
 Une énumération des possibilités peut aider le
gestionnaire à choisir les séquences des produits
qui minimise le temps de mise en route.
 La séquence optimale dans ce cas serait : B-A-C =
2+1+2 = 5h
ALGORITHME DE LITTLE
DÉPLACEMENT D’1 PRODUIT SUR M MACHINES

 Cette méthode est appliquée pour la minimisation des


temps de transfert entre machines. Le résultat sera la
séquence de passage entre les diverses machines.

 Soit les 6 machines A B C D E et F et les temps


opératoires+ temps de transfert en minutes entre
chaque paire de machines.

 Le but est de trouver la tournée entre les 6 machines qui


minimise le temps total (Opératoire + Transfert)
ALGORITHME DE LITTLE
DÉPLACEMENT D’1 PRODUIT SUR M MACHINES
ÉTAPES À SUIVRE (1)
ALGORITHME DE LITTLE
DÉPLACEMENT D’1 PRODUIT SUR M MACHINES
ÉTAPES À SUIVRE (2)
ALGORITHME DE LITTLE
DÉPLACEMENT D’1 PRODUIT SUR M MACHINES
ÉTAPES À SUIVRE (3)
ALGORITHME DE LITTLE
DÉPLACEMENT D’1 PRODUIT SUR M MACHINES
ÉTAPES À SUIVRE (4)

Vous aimerez peut-être aussi