Sunteți pe pagina 1din 7

03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation

Si les valeurs de la matrice de départ représentent les profits espérés ou bien


les quantités produites par employé, alors on préfèrera de maximiser le
système au lieu de le minimiser .

Profit (en dinars)


Employés
Produits A B C D
P1 8 6 2 4
P2 6 7 11 10
P3 3 5 7 6
P4 5 10 12 9
Comment va-t-on attribuer les produits aux employés ? Ou
bien quelle tâche va-t-on accorder à chaque employé?
27- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation
1- Soustraire chacune des valeurs de la plus grande valeur du tableau
T0 Employés
Produits A B C D
P1 8 6 2 4 Plus grande valeur du tableau
P2 6 7 11 10
P3 3 5 7 6
P4 5 10 12 9
T1 Employés
Produits A B C D
P1 4 12-8 6 10 8
12-11
P2 6 5 1 2
12- Valeur
P3 9 7 5 6
P4 7 2 0 3 12-9
28- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

1
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation
2- Appliquer intégralement l’algorithme d’affectation
a- Dans chaque ligne soustraire la plus petite valeur
T1 Employés
Produits A B C D
P1 4 6 10 8 Plus petite valeur de la 1ère ligne

P2 6 5 1 2 Plus petite valeur de la 2ème ligne

P3 9 7 5 6 Plus petite valeur de la 3ème ligne

P4 7 2 0 3 Plus petite valeur de la 4ème ligne

T2 Employés
Produits A B C D
P1 0 4-4
2 6 2 -4

5-1 -1
P2 5 4 0 1
P3 4 2 0 1 6-5 -5

P4 7 2 0 3 3-0 -0

29- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation
2- Appliquer intégralement l’algorithme d’affectation
b- Dans chaque colonne soustraire la plus petite valeur
T2 Employés
Produits A B C D
P1 0 2 6 2
P2 5 4 0 1
P3 4 2 0 1
P4 7 2 0 3
T3 ère
Plus petite valeur de la 1 colonne
Employés
Produits A B ème
C D
Plus petite valeur de la 2 colonne
P1 0 0 4-1
6 1
ème
Plus petite valeur de la 3 colonne
P2 5 2 0 0 1-1
P3 4 0 0 0 valeur de la 4
Plus petite ème colonne

P4 7 -0 0 -2 0 -0 2 -1
30- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation
2- Appliquer intégralement l’algorithme d’affectation
c- Recouvrir toutes les valeurs nulles par un minimum de lignes l ,
horizontales ou verticales

T3 Employés
Produits A B C D
P1 0 0 6 1
P2 5 2 0 0
P3 4 0 0 0
P4 7 0 0 2

 Si l=n (n = nombre de tâches à réaliser), passer à l’étape 5


 Si l<n passer à l’étape 4

 Dans notre cas l=4= n=4; on passe à l’étape 5

31- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.2 Problème de maximisation
2- Appliquer intégralement l’algorithme d’affectation
D- Affecter à chaque produit la personne correspondant à une valeur
pivot nulle, en commençant avec les lignes et les colonnes ayant un seul 0.

T3 Employés
Ainsi, le produit P1
Produits A B C D ira à l’employé A, P2
P1 08 0 6 1 à C, P3 à D et P4 à B

P2 5 2 011 0
P3 4 0 0 06 En se référant au
tableau initial , P1
P4 7 010 0 2 est exécuté par A
avec un profit de 8
L’ensemble des produits sera terminé avec un profit maximal de 35 dinars, P2 par C avec
dinars 11d de profit, P3 par
D avec 6d de profit et
Une autre affectation peut donner le même résultat, mais aucune ne P4 par B avec un
prendra un profit supérieur. profit de 10 dinars

32- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

3
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.3 Recommandations

 Il se peut qu’on a plus de produits à fabriquer que de ressources ( 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. Par exemple, si on a sept
produits à fabriquer avec seulement 4 employés disponibles, une méthode
empirique consiste à choisir les 4 produits prioritaires et ensuite applique
l’algorithme d’affectation à ceux-là. Dés qu’un employé se libère, on l’affecte à un
produit restant et ainsi de suite.
 Une autre méthode serait de créer des employés fictifs pour compléter la matrice et
rendre carrée; dans notre cas on crée trois employés fictifs. On donne des temps
très élevés pour les durées des employés fictifs et l’on applique ensuite
intégralement l’algorithme d’affectation.
 Si on a plus de ressources que de produits, on crée des produits fictifs pour compléter la
matrice et rendre carrée et leur accorde des temps nuls et l’on applique ensuite
intégralement l’algorithme d’affectation.
 Pour plus d’information sur la méthode consulter le site http://www.hungarianalgorithm.com
pouvant traiter des matrices d'affectation allant jusqu'à 10x10
33- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 1:
The following table contains information on the cost to run three jobs on four available
machines. Determine an assignment plan that will minimize costs.

En français : 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 suivant. Déterminer l’affectation qui
minimisera les coûts de production.

Coûts de production (en dinars)


Machines
Commandes A B C D
C1 12 16 14 10
C2 9 8 13 7
C3 15 12 9 11

34- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

4
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 1: Solution
In order for us to be able to use the assignment method, the numbers of jobs and machines must be
equal. To remedy this situation, add a dummy job with costs of 0, and then solve as usual.

a-Subtract the smallest number from each row. The results are :

b-Subtract the smallest number in each column. (Because of the dummy zeros in each column, the
resulting table will be unchanged.)
35- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 1: Solution
c-Determine the minimum number of lines needed to cross out the zeros. One possible way is as follows:

d. Because the number of lines is less than the number of rows, modify the numbers.
 Subtract the smallest uncovered number (1) from each uncovered number.
 Add the smallest uncovered number to numbers at line intersections. The result is:

36- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

5
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 1: Solution
e. Test for optimality: Because the minimum number of lines equals the number of rows, an optimum
assignment can be made.

d. Assign jobs to machines. Start with rows 1 and 3, since they each have one zero, and columns A and
C, also with one zero each. After each assignment, cross out all the numbers in that row and column.
The result is:

Notice that there is only one


assignment in each row, and only
one assignment in each column.

37- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 1: Solution

g. Compute total costs, referring to the original table.

1-D 10 d
2-B 8d
3-C 9d
4-A 0d
27 d

h. The implication of assignment 4-A is that machine A will not be assigned a job. It may
remain idle or be used for another job.

38- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

6
03/06/2020

2. Ordonnancement des tâches


2.2 Algorithme d’affectation 2.2.4 Applications

Exercice 2:
Assign trucks to delivery routes so that total costs are minimized, given the cost
data shown. What is the total cost?

Exercice 3: Sol : 1-A, 2-E, 3-D, 4-B, 5-C; or 1-A, 2-D, 3-E, 4-B, 5-C

Develop an assignment plan that will minimize processing costs, given the
information shown, and interpret your answer.

Sol : 1-B, 2-C, 3-D, 4-A, TC = 26

39- Cours : Planification et ordonnancement - Chapitre 3 : Ordonnancement - IIT - M. A. KHEMAKHEM - 2019-2020

S-ar putea să vă placă și