c
i
s
i
o
n
N
o
u
v
e
l
l
e
s
c
o
n
t
r
a
i
n
t
e
s
P
r
o
p
a
g
a
t
i
o
n
C
o
n
t
r
a
i
n
t
e
s
d
d
u
i
t
e
s
Contraintes initiales
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
60
Le graphe de contraintes (X, C) associ P est reprsent dans la figure 2.4
suivante :
Fig.2.4. Graphe de contraintes associ P
r35
x3 x5
1
1
2
1
2
2
r24
x2 x4
1
1
2
1
2
2
r23
x2 x3
1
1
2
2
3
3
2
3
1
3
1
2
r15
x1 x5
1
1
2
1
2
2
r12
x1 x2
1
1
2
2
3
3
2
3
1
3
1
2
r13
x1 x3
1
1
2
2
3
3
2
3
1
3
1
2
x3
x1
x4
x2
x5
c12
c35
c15
c13
c23
c24
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
61
2.2.5. Propagation de contraintes et ordonnancement
Dans le problme dordonnancement disjonctif non premptif, par exemple, si
deux oprations Oi et Oj exigent la mme ressource R, daprs la contrainte
disjonctive, ces deux oprations ne peuvent pas tre excutes au mme temps.
Dans ce cas, elles sont lies par la contrainte de prcdence suivante :
Oi prcde Oj ou Oj prcde Oi . Si n oprations requirent la mme ressource R
alors il y aura n * (n - 1) / (explicite ou implicite) contraintes disjonctives. Quant
aux contraintes de temps , plusieurs variantes existent dans la littrature [Bap98].
Ce type de contrainte peut scrire :
fin (Oi) dbut (Oj) ou fin (Oj) dbut (Oi)
En effet, quand la plus petite date de fin possible de Oi dpasse la plus grande date
de dbut possible de Oj , Oi ne peut pas prcder Oj et donc Oj doit prcder Oi.
De ce fait, les dates de dbut et de fin effectives de ces deux oprations doivent
tre mises jour suivant cette contrainte. De la mme faon, si la plus petite date
de fin possible de Oj dpasse la plus grande date de dbut possible de Oi , Oj ne
peut pas prcder Oi et donc Oi doit prcder Oj. Dans le cas o aucune des deux
oprations ne peut prcder lautre, une contradiction est dtecte.
Exemple
Pour cet exemple, deux oprations requirent la mme ressource et ne peuvent pas
sexcuter en mme temps. Lopration O1 prcde lopration O2 ou inversement.
La date de fin au plus tt de chaque opration ne doit pas dpasser sa date au
dbut au plus tard. La propagation de contrainte disjonctive impose que la date
effective de fin de O1 soit infrieure ou gale la date effective de dbut de O2,
tableau 2.1.
Chapitre 2 Optimisation de la fonction de cot pa r la mthode branch & bound
62
Tab. 2.1. Contraintes temporelles
Avant propagation
i
r
i
d
i
p
O1 0 4 2
O2 1 5 2
propagation
i
r
i
d
i
p
O1 0 3 2
O2 2 5 2
o
i
r ,
i
d et
i
p reprsentant respectivement la date de dbut au plus tt, la date de
fin au plus tard et la dure opratoire de lopration Oi.
La figure 2.5 montre que, pour le cas (a), cette solution nest pas envisageable car
elle ne respecte pas la contrainte disjonctive (lopration O1 et lopration O2
sexcutent au mme temps entre les instants 2 et 3). Ce problme est rsolu par la
propagation de cette contrainte en mettant jour les dates de dbut et de fin des
oprations, cas (b).
O1
O2
0 1 2 3 4 5 6
Fig. 2.5. Propagation de contrainte disjonctive
temps dexcution de Oi
temps dattente de Oi
(a) avant propagation
(b) propagation
0 1 2 3 4 5 6
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
O1
O2
63
2.3. Mthode branch & bound
2.3.1. Principe
Cest lune des mthodes exactes doptimisation qui peut rsoudre le Problme de
Satisfaction de Contraintes (CSP). Elle est base sur un arbre de recherche. Le
principe de la mthode branch & bound se traduit par deux concepts : le
branchement, ou encore la sparation, et lvaluation.
2.3.1.1. La sparation
La sparation consiste dcomposer un sommet reprsentant lespace de solutions
en sous-ensembles, cette sparation exige de ne pas perdre ni ajouter des
solutions. En dautres termes, cette sparation est base sur le partage, tout en
considrant le critre optimiser, entre lensemble des solutions admissibles
contenues dans un mme sommet (nud) de larborescence et des solutions
irralisables ou moins intressantes par rapport aux solutions dj obtenues.
2.3.1.2. Lvaluation
Lvaluation dun sommet consiste minorer ou majorer les solutions associes
afin dviter les branches inutiles cest--dire ne conduisant pas une solution.
Ainsi, cette exploration intelligente de lespace de recherche est ralise grce
des valuations des branches et des comparaisons avec une borne infrieure (un
minorant) du critre optimiser. Dans les problmes de grande taille, il sera
ncessaire daffiner la valeur du minorant (majorant) pour viter lexplosion de
larbre de recherche.
2.3.2. Branch & bound et ordonnancement
Dans la littrature, la mthode de sparation et dvaluation progressive, branch
& bound , a t applique dans plusieurs domaines et par beaucoup de
chercheurs. Barker et McMahon [Bar85] et Carlier [Car89], entre autres, ont
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
64
contribu au progrs des approches exactes, qui sont principalement bases sur la
mthode branch & bound .
Ils ont gnralement envisag des problmes dordonnancement et ont comme
repre des benchmarks comme dfi informatique pour dmontrer lefficacit
de leurs algorithmes, et la meilleure solution connue pour un problme a t
amliore. En 1989, Carlier et Pinson ont russi rsoudre un problme
dordonnancement de faon optimale par une mthode branch & bound
[Car89]. Depuis lors, Brucker et al. [Bru94] [Bru97], Martin et Shmoys [Mar96], et
Carlier [Car94] ont amlior lexcution et lefficacit des approches exactes pour
les problmes NP-difficiles. Plus rcemment, Rivereau [Riv99] a travaill sur le
problme flow-shop ; son travail a t inspir de [Pot80] et [Car96], et Guret et al.
[Gu00], ont travaill sur le problme, open-shop.
2.3.3. Algorithme gnral
Parmi les mthodes de rsolution exactes de problmes doptimisation
combinatoire et en particulier de problmes dordonnancement, la procdure de
sparation et dvaluation progressive est la plus utilise.
Lalgorithme gnral correspondant est le suivant [Zri05]:
- diviser lespace de recherche en sous-espaces (branches),
- chercher une borne suprieure (infrieure) dune fonction objectif
relative chaque sous-espace de recherche,
- liminer les mauvais sous-espaces (suivant le(s) critre(s)
optimiser),
- reproduire les tapes prcdentes jusqu obtenir loptimum global.
Un exemple dalgorithme pour un problme de minimisation est donn dans la
figure 2.6.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
65
tape 1
Initialisation
Calculer une borne suprieure BS
tape 2
Sparation
Slectionner le sommet (nud) sparer et crer ses fils
tape 3
valuation
Pour tous les sommets S crs faire
Si S reprsente une solution complte alors
calculer sa valeur pour le critre doptimisation et mettre jour BS
Sinon calculer la borne infrieure BI
Fin Si
Fin Pour
tape 4
limination
liminer tout sommet tel que BI > BS
t ape 5
Critre d' arrt
Si tous les sommets ont t limins alors arrter
Sinon aller ltape 2
Fig.2.6. Algorithme gnral du ne PSE
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
66
2.3.4. Exemple dalgorithme
Lalgorithme de la figure 2.7, propos par Carlier [Car82], permet de rsoudre de
manire exacte des instances de problmes de type 1| ri| max (Ci + qi) relatif au
problme une machine avec des dates de dbut au plus tt et dont lobjectif est
de minimiser le makespan. La mthode possde la particularit de dcrire un
ordonnancement complet chaque nud et repose sur le principe que
lalgorithme de Schrage [Sch71] il peut toujours fournir la solution optimale du
problme une machine si on modifie les donnes de ce dernier pour certaines
oprations. Cet algorithme va donc permettre dans un premier temps de calculer
la borne suprieure du problme et dans un second de gnrer lordonnancement
dun nud. La sparation consiste augmenter une contrainte sur une opration.
Not at ions
i
t : date effective de dbut dexcution de lopration i
i
r : date de dbut au plus tt de lopration i
i
p : dure opratoire de lopration i
i
q : dure de latence de lopration i
: borne suprieure relative au makespan
max
C ( critre optimiser)
i
C : date de fin dexcution de lopration i
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
67
Un problme dordonnancement une machine, not
0
P , est dfini par { } ; ;
i i i
r p q ;
1. Initialiser
0 a
P P et .
2. Appliquer une heuristique*
a
P et obtenir lordonnancement de Schrage
[Sch71] et son makespan ( )
max a
C P , lopration critique** c et l'ensemble
critique*** J.
3. Si ( )
max a
C P < , maintenir alors
a
P comme meilleur ordonnancement,
b a
P P et mettre jour = ( )
max a
C P .
4. Gnrer
l
P et
r
P dfinis par
{ } { }
, , , ,
l l l r r r
i i i i i i
r p q et r p q en utilisant
respectivement les quations (2.1) et (2.2).
5. Calculer ( )
l
P , la borne infrieure de
l
P , comme
( ) ( ) ( ) { }
max
( ) max , ,
l a l l
P C P h J h J c o
l
h est calcul par (2.3) avec
l
h = h
et{ } { }
, , , ,
l l l
i i i i i i
r p q r p q . Calculer ( )
r
P de la mme manire que ( )
l
P .
6. Ajouter le nouveau noeud
l
P larbre de recherche reprsentant un nud
enfant pour
a
P si ( )
l
P < et ajouter
r
P si ( )
r
P < .
7. Mettre jour
a
P comme un noeud de la plus faible borne parmi des
noeuds qui ne sont pas encore t visits.
8. Rpter de ltape 2 ltape 7 jusqu' ce quil ny ait aucun noeud qui nest
pas encore visit.
9. Pb reprsente un ordonnancement optimal pour
0
P .
Fig. 2.7. Algorithme PSE [Car82]
* lheuristique MRW (Most Remaining Work) qui consiste placer en priorit
lopration de plus grand
i
q .
** une opration critique c est dfinie comme la dernire opration de lensemble
critique J tel que
n
c j
q q < ,
*** un ensemble critique J, ( )
1 2
, ,...,
n
J j j j , choisi de telle sorte quaucune
opration ne sexcute pendant lintervalle de temps
1 1
1,
j j
t t 1
]
.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
68
( )
_
,
+
max ,
r l
k k c c
k J
q q p q 2.1
_
,
+
max min ,
r r
k k c c
k J
k J
r r r p 2.2
( )
1
1
1
1
min min
i I i I
i I
r
i
i i
I h p iq
+ + 2.3
2.4. Optimisation de la fonction de cot- Position
du problme
2.4.1. Prsentation
Les systmes dordonnancement, utiliss jusqu maintenant, construisent, en
rgle gnrale, des ordonnancements imprcis cause dun manque de
connaissance sur les particularits des ateliers et des lots de fabrication qui y
accdent [Vac00]. Le problme dordonnancement en industries agroalimentaires
nchappe pas ces difficults, bien au contraire il est plus complexe et plus
difficile rsoudre. En effet, les principaux problmes que peut rencontrer tout
atelier de fabrication sont : le problme de la gestion des en-cours de fabrication, la
rpartition des charges des diverses ressources de latelier, que ce soit des
ressources humaines ou matrielles et la rduction du retard ou de lavance
durant le processus de fabrication. Il sagit donc de dvelopper un outil daide
lordonnancement dynamique adapt lindustrie agroalimentaire, afin de tenir
compte des diffrentes contraintes et des frquents alas dus la nature des
produits manipuls savoir les produits agroalimentaires. Ces derniers ont la
particularit davoir des dates limites de validit assez courtes.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
69
2.4.2. Systme dordonnancement ractif en temps rel
Un systme dordonnancement ractif est un systme capable de rtablir un
ordonnancement rapidement et efficacement en rponse un vnement
inattendu [Lio98]. En effet, plusieurs problmes dordonnancement se
caractrisent par des perturbations de fonctionnement. Ces alas sont
gnralement dtectables lors de la phase de la mise en uvre dune solution
dordonnancement.
Dautre part et dans un cadre multicritre, dautres alas peuvent galement avoir
lieu. Ce sont les incertitudes concernant lexpression des choix et des prfrences
donns soit par un dcideur soit par un utilisateur [Kac03]. Lordonnancement
temps rel est alors trs complexe vu le nombre dinformations traiter et
linfluence de ces perturbations et alas au cours de la production. Cest pour ces
raisons que lintervention humaine ce niveau est cruciale. Il sensuit quune
interaction suffisante et efficace est ncessaire pour pouvoir agir devant deux
problmes importants la fois, savoir loptimisation et lvaluation. La figure
2.7 suivante prsente un systme dordonnancement temps rel.
Fig. 2.7. Comportement dun systme dordonnancement temps rel
Systme
dordonnancement
temps rel
Suivi
Informations
Rsultats
de production
Consignes
de production
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
70
2.5. Application de la mthode branch & bound dans
les industries agroalimentaires
2.5.1. Introduction
Actuellement, toute entreprise se doit dtre performante par rapport aux
entreprises concurrentes que se soit sur le plan technique soit sur le plan
conomique. Lamlioration de la gestion de production est la base de toute
recherche dans le domaine de la productivit accrotre. La productivit est la clef
de la survie et du dveloppement des entreprises industrielles.
La loi du march ncessite une remise en cause des produits fabriqus. Les
transformations et les amliorations de produits, sont de plus en plus frquentes et
la notion de flexibilit est fortement lie cette volution. Cette flexibilit est
ncessaire surtout dans les industries agroalimentaires. La concurrence exige que
lentreprise de production agroalimentaire, en particulier, se dote dun systme de
production efficace qui ragisse rapidement aux contraintes et son
environnement et en particulier aux exigences et aux volutions du march.
Deux types dvolutions non antagonistes, bien au contraire, semblent merger
pour tenter de rpondre au problme de la survie de lentreprise [Vac00]:
3. lintgration cohrente de la gestion de production avec une importance
particulire pour la transmission des informations et de la communication ;
4. lautomatisation de la fabrication pour lamlioration de lexcution des
tches et de lensemble des flux physiques.
Parmi les diffrentes fonctions de la gestion de production, nous nous intressons
plus particulirement lordonnancement dynamique dans les industries
agroalimentaires.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
71
2.5.2. Description du problme dordonnancement dynamique
Etant donn un ensemble E de n oprations ordonnancer sur une mme
machine avec pour but doptimiser certain(s) critre(s), lalgorithme branch and
bound est tabli en construisant dynamiquement un arbre de recherche. La
racine de larbre, constituant le niveau 0, est un noeud vide ne possdant aucune
opration. De ce nud, il y a k noeuds enfants (branches) reprsentant tous les
ordonnancements admissibles. Au niveau j (j > 1), quand la prochaine opration
est considre, la relation de dominance entre les oprations est examine,
lopration dominante tant celle qui satisfait au mieux le(s) critre(s) considr(s).
Si la relation de dominance est satisfaite, la recherche continue dans cette branche.
Si celle-ci nest pas satisfaite, la recherche est avorte pour cette branche (branche
lague). En gnral, les relations de dominance amliorent lefficacit dun
algorithme branch-and -bound en contraignant lespace de recherche. Pendant
la recherche, nimporte quelle branche inacheve, qui a une borne infrieure qui
est suprieure ou gale la borne suprieure courante, est sonde. La recherche
suit une premire stratgie en profondeur puis horizontalement [Tan06c].
2.5.3. Optimisation de la fonction objectif
2.5.3.1. Notion de dominance
En ordonnancement, le concept de dominance dun sous-ensemble de solutions est
important afin de limiter la complexit algorithmique lie la recherche dune
solution optimale au sein dun grand ensemble de solutions. Pour trouver une
solution optimale aux problmes doptimisation multi-objectifs, constituant un
ensemble de points, il savre ncessaire de dfinir une relation dordre entre ces
lments dite relation de dominance, pour identifier les meilleurs compromis. La
rgle de dominance est une contrainte qui peut tre ajoute au problme initial
sans changer la valeur de loptimum [Jou02]. La plus utilise est celle dfinie au
sens de Pareto [Bar03].
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
72
2.5.3.2. Position du problme
Il sagit de construire un ordonnancement multicritre adapt lindustrie
agroalimentaire. Parmi les contraintes et les critres spcifiques cette industrie,
on distingue la prissabilit des produits et le discount de distribution. Lobjectif
est alors de slectionner parmi lensemble des oprations candidates
ordonnancer, celle qui prsente le meilleur compromis entre les diffrents critres
en rduisant et en filtrant lespace de recherche initial. La dcision dliminer ou
de maintenir une opration permet dviter la premption de certains composants
et entrane la diminution des cots de ces composants prims ainsi que du cot
de discount de distribution.
2.5.3.3. Schma de sparation
Le schma de sparation utilis pour notre application concernant loptimisation
de la fonction de cot pour un atelier de production agroalimentaire, est inspir de
[Riv99]. La procdure arborescente tente de construire la meilleure permutation
qui donne la squence optimale Si en fixant progressivement des oprations
depuis le dbut et la fin de la squence. Ainsi, tout nud i de larbre de recherche
est identifi par un triplet( ) , , t o t est la date indiquant le dbut de la
squence, la fin de lordonnancement et lensemble des oprations non
encore ordonnances.
Soit BI( ) , , t une borne infrieure sur le nud i ( ) , , t . Les ensembles E et S
reprsentent des nuds dentres et de sorties associes ( ) , , t . Ces nuds
sont dfinis par :
E( ) , , t = {j / BI ( t (j), \ {j}, ) =BS}
S ( ) , , t = {j / BI ( t , \ {j}, (j)) =BS}
o BS reprsente une borne suprieure du critre optimiser.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
73
Une fois ces deux ensembles calculs, un nouveau nud est tabli en fixant soit
une nouvelle entre si le cardinal de E est infrieur celui de S, soit une nouvelle
sortie dans le cas contraire.
2.5.3.4. Application des rgles de dominance des oprations
lordonnancement
v Formulation du problme
Soit un ensemble E de n oprations ordonnancer entre deux squences P et A
doprations dj ordonnances. Pour un couple doprations Oi et Oj
de lensemble E des oprations candidates lordonnancement , le problme est
de dterminer laquelle de ces oprations est ordonnancer en premier, cest dire
lopration dominante, dont le but est de minimiser :
le cot des produits prims, engendr par la premption de
certains composants primaires ncessaires pour la fabrication du
produit fini P ;
l e cot du discount de distribution reprsentant la perte sur le
prix de vente du produit fini, proportionnel la dure du
stockage du produit fini avant sa livraison.
Il sagit donc, de filtrer lespace de recherche pour construire un ordonnancement
qui satisfait ces critres tout en respectant les contraintes [Gar01].
v Calcul des cots relatifs aux produits prims et au discount
de distribution
Dans le cas gnral, le cot des produits prims ( )
1
K S et celui du discount de
distribution ( )
2
K S scrivent comme suit [Tan06b] :
( )
( )
( )
1
0, max
ijk
rev
ijk
j k
ijk
i
i
ij
ij
t v
K P
t v
S
_
,
2.4
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
74
( ) ( )
2
max 0,
i
i
ven
liv st k i
i i
i
P
i P P P
P P
i
P
K d C C
Dv Dr
S +
_
,
2.5
La fonction de cot, reprsentant le cot total, est la somme de ces deux cots :
( ) ( ) ( )
1 2
tot
K S K S K S +
2.6
Remarque : Les coefficients
i
et
i
favorisent une gamme par rapport une
autre ; par exemple, dans le cas o une commande urgente est plus intressante
(du point de vue cot) quune autre qui est en cours de production, la commande
qui est en urgence est alors favorise et lance en production alors que la
production de lautre gamme est interrompue.
2.5.3.5. Exploration et tude des diffrents cas dordonnancement
Afin de mettre en uvre la mthode propose, est trait lexemple donn au
paragraphe prcdent. Pour avoir le meilleur ordonnancement qui optimise les
critres cits, tous les cas ralisables sont, dans cette partie, tudis puis compars,
figure 2.8. Cet ordonnancement est ensuite dtermin en vue de son exploitation.
cas 1 : Ordonnancement initial S1,
cas 2 : Ordonnancement S2, relatif lchange entre lopration Oij
et lopration Oik,
cas 3 : Ordonnancement S3, relatif linsertion de lopration Oik
juste aprs la squence P,
cas 4 : Ordonnancement S4, relatif la permutation entre lopration Oij
et lopration Oik du cas 3
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
75
Remarque : pour cet exemple on trouve quatre ces ralisables en respectant la
contrainte de prcdence qui exige que la squence doprations P est toujours en
premier ordonnancer et que les deux squences A et P ne doivent pas tre
successives.
2.5.3.6. Mise jour des dates
1
er
cas
Pour lordonnancement S1 o les squences A et P sont dj ordonnances, le cot
des produits prims ( )
1
K S est formul par lexpression (2.4) et le cot du
discount de distribution ( )
2
K S est formul par lexpression (2.5).
2
me
cas
Lchange entre les oprations Oij et Oik, tout en gardant la squence A, conduit
lordonnancement S2. Dans ce cas, il faut mettre jour les dates de dbut et de fin
des oprations.
Soient :
ik
t , date effective de dbut de lopration Oik,
( )
max ,
ik fP ik
t d r
ik
, date de fin de lopration Oik,
( )
max ,
ik fP ik ik
d r p +
2 A
t , date de dbut effective de la squence A,
( )
2
max ,
A ik A
t r
S1 Oij
A
P Oik
S2 Oij
A
P Oik
S3 Oij A
P
Oik
S4 Oik A
P
Oij
temps
temps improduct if
Fig.2.8. Cas dordonnancements
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
76
2 A
, date de fin effective de la squence A,
( )
2
max ,
A ik A A
r p +
ij
t
, date effective de dbut de Oij,
( )
2
max ,
ij A ij
t r
ij
, date de fin de Oij,
( )
2
max ,
ij A ij ij
r p +
3
me
cas
Pour le cas de linsertion de lopration Oik juste aprs la squence P,
lordonnancement S3 est obtenu et les dates sont mises jour comme suit :
ik
t , date effective de dbut de lopration Oik,
( )
max ,
ik fP ik
t d r
ik
, date de fin effective de lopration Oik,
( )
max ,
ik fP ik ik
d r p +
ij
t , date effective de dbut de Oij,
( )
max ,
ij ik ij
t r
ij
_
,
Les donnes relatives cet exemple sont prsentes dans le tableau 2.2.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
78
Tab. 2.2.
O1 O2 O3 O4
i j
r
1 2 4 4
ij
p
2 3 6 6
1 ij
v
2 1 2 5
2 ij
v
3 2 - 6
3 ij
v
4 - - -
1
rev
ij
P 2 3 4 3
2
rev
ij
P 1 2 - 5
3
rev
ij
P 1 - - -
i
ven
P
P 7 6 8 8
i
P
Dv
16 13 12 12
i
P
Dr
12 9 10 10
i
liv
P
d 8 13 10 10
i
stk
P
C 5 2 1 1
En appliquant la mthode de rsolution propose, les ordonnancements non
ralisables sont alors lims et les cots relatifs chaque ordonnancement calculs.
Il vient les rsultats exprimentaux consigns dans le tableau 2.3.
Tab. 2.3. Rsultats exprimentaux
squences K1 K2 K
tot
O1 O2 A 7 61.75 68.75
O1 A O2 9 40.75 49.75
O2 O1 A 9 48.25 57.25
O2 A O1 11 28.00 39.00
Ces rsultats montrent que la diffrence entre le cot minimum et le cot
maximum est significative. La mthode de rsolution propose a aussi permis
dobtenir un bnfice intressant. Ce gain considrable se traduit par lcart entre
le cot minimum, 39, et le cot maximum, 68. 75. la meilleure solution, retenir,
est donc lordonnancement : P-O2-A-O1.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
79
2.6. Conclusion
Lapproche dveloppe dans ce travail a permis de choisir, parmi plusieurs
solutions possibles, celle qui reprsente lordonnancement dont la fonction de cot
constitue du cot des produits prims et du cot du discount de distribution, est
minimale. Cette solution engendre un gain considrable vis--vis des critres
considrs du fait de la particularit des produits fabriqus en industries
agroalimentaires. Ainsi, moyennant des rgles de dominance des oprations et des
paramtres ncessaires pour le calcul des cots et des donnes de stock, peut tre
vite la premption de certains composants et produits semi-finis, en maintenant
dans lespace de recherche les oprations dont les composants possdent les dates
limites de validit les plus courtes. Au contraire, les oprations dont la dure de
vie est suffisamment longue et dont la ralisation peut engendrer un retard de
mise en fabrication dautres oprations, sont limines de lespace de recherche.
Dans le chapitre suivant, il sagit de dvelopper et dappliquer deux mthodes
approches : les algorithmes gntiques et les algorithmes doptimisation par
colonie de fourmis, afin de construire un ordonnancement dynamique adapt aux
industries agroalimentaires.
Chapitre 2 Optimisation de la fonction de cot par la mthode branch & bound
80
Chapitre 3
Optimisation multicritre
pour la construction
dun ordonnancement dynamique
3.1. Introduction
Un systme daide dcision est dvelopp dans cette partie. Lobjectif dun tel
processus est de trouver ou de dterminer la solution optimale. Il sagit de
construire un ordonnancement multicritre dynamique adapt aux ateliers de
production agroalimentaire. Ce systme a pour but de choisir et de maintenir dans
lespace de recherche lensemble des meilleures oprations au sens des critres
retenus. Deux approches ont t appliques pou r atteindre cet objectif. La
premire approche se base sur les algorithmes gntiques et la deuxime
reprsente les algorithmes doptimisation par colonie de fourmis.
3.2. Optimisation par les algorithmes gntiques
3.2.1. Introduction
Les Algorithmes Gntiques (AGs) sont des algorithmes dexploration fonds sur
les mcanismes de la slection naturelle et de la gntique.
Ils utilisent la fois les principes de la survie des structures les mieux adaptes, et
les changes dinformations alatoires, parfois guides, pour former un algorithme
81
dexploration qui possde certaines des caractristiques de lexploration humaine
[Gol94]. Ils ont t dvelopps par John Holland [Hol75] lUniversit de
Michigan avec deux objectifs atteindre :
mettre en vidence et expliquer rigoureusement les processus dadaptation
des systmes naturels,
concevoir des systmes artificiels (en loccurrence des logiciels) qui
possdent les proprits importantes des systmes naturels.
Caractriss par leur propre thorie et structure, les AGs se sont diffrencis des
autres mthodes doptimisation traditionnelles par leur mode daction. Un AG
modlise le processus dvolution collectif dune population dindividus pour
sadapter un environnement [Mes99]. Chaque individu va, non seulement
reprsenter un point de lespace des solutions du problme, mais aussi contenir la
connaissance actuelle de lindividu par rapport lenvironnement. La recherche
sur les AGs a pour souci principal lamlioration de la robustesse, lquilibre entre
la performance et le cot ncessaire la survie dans des environnements
nombreux et diffrents. Ayant t reconnus comme une approche valide des
problmes ncessitant une exploration performante et conomique du point de
vue du calcul, les algorithmes gntiques sont maintenant appliqus dans de
nombreux domaines : lingnierie, la distribution (le problme de voyageur de
commerce), lordonnancement, la logistique et la recherche scientifique en
optimisation en gnral.
3.2.2. Principe gnral des algorithmes gntiques
3.2.2.1. Concepts de base
Les AGs constituent une classe de stratgies de recherche ralisant un compromis
entre lexploration et lexploitation. Ils reprsentent des mthodes qui utilisent un
choix alatoire comme outil pour guider une exploration hautement intelligente
dans lespace des paramtres cods [Mes99].
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
82
Ce sont des algorithmes itratifs de recherche globale dont lobjectif est
doptimiser une fonction prdfinie, appele fonction cot ou fonction fitness.
Les algorithmes gntiques emploient un vocabulaire emprunt la gntique
naturelle. Ils travaillent sur un ensemble dindividus appel population. Un
individu a deux reprsentations, appeles phnotype et gnotype. Le phnotype
reprsente une solution potentielle du problme optimiser en utilisant la
formulation originale du problme. Le gnotype donne une reprsentation code
dune solution potentielle sous la forme dun chromosome. Un chromosome est
form de gnes disposs en une succession linaire et chaque gne peut prendre
plusieurs valeurs appeles allles.
Par exemple, un chromosome se compose dune succession de 0 et de 1 (c.--d.
une chane binaire), et la valeur pour une certaine position correspond on (la
valeur = 1) ou off (la valeur = 0) dun certain dispositif. Des formes plus
sophistiques, telles quun ensemble de symboles et une permutation des
alphabets, sont choisis pour dcrire les chromosomes du problme optimiser.
Chaque individu a une fonction objectif f, fonction fitness, qui mesure ladaptation
de lindividu par rapport son environnement local. La thorie darwinienne
indique que, parmi des individus dune population, celui qui est le mieux adapt
lenvironnement local a le plus de chance de survivre et davoir un plus grand
nombre de descendants : cest la rgle de la survie du plus fort . Ainsi, la
fonction objectif f du problme doptimisation joue le rle dun critre
dadaptation [Yam03]. Un des points les plus importants des algorithmes
gntiques est la flexibilit dans la fonction objectif.
Un AG peut tre considr la base comme un processus alatoire. Cependant, les
informations qui viennent des fonctions objectifs sont toujours utilises pour
paramtrer ce processus. Le travail de recherche commence en plusieurs points
dans lespace des solutions, cest--dire sur une population de points et non pas en
un point singulier comme dans la plupart des techniques doptimisation [Vac00].
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
83
3.2.2.2. Les oprateurs
Un algorithme gntique simple utilise les trois oprateurs suivants : la slection,
le croisement et la mutation.
Loprat eur de slect ion
La slection est un processus dans lequel des individus dans une population sont
choisis selon les valeurs de leurs fonctions cot ou fitness pour former une
nouvelle population. Les individus voluent par des itrations successives de
reproduction et de slection, appeles gnrations. Chaque individu est slectionn
proportionnellement sa fonction fitness , donc, un individu avec une fonction
fitness plus leve aura plus de chance dtre slectionn quun autre avec une
valeur de fitness infrieure. Cette fonction peut tre envisage comme une
mesure de profit ou de qualit quon souhaite maximiser.
Un oprateur simple de slection est la technique de la roulette pondre o
chaque individu dune population occupe une surface de la roulette
proportionnelle sa valeur de la fonction fitness . Pour la reproduction, les
candidats sont slectionns avec une probabilit proportionnelle leurs fitness .
Pour chaque slection dun individu, une simple rotation de la roue donne le
candidat slectionn. Cependant cette slection nest pas parfaite. En effet le risque
de favoriser un individu ou un petit ensemble dindividus constitue un
inconvnient qui risque dappauvrir la diversit de la pop ulation.
Loprat eur de croisement
Le croisement est un oprateur de recombinaison. Les individus dans une
population sont coupls au hasard par paires qui reprsentent les parents.
Chaque paire dindividu subit le croisement, oprant sur les gnotypes (cest--
dire chromosomes) de deux individus appels parents. Il produit de nouveaux
individus (gnralement deux) appels enfants dont les gnes sont hrits de lun
ou/ et de lautre parent.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
84
Ceci peut tre fait en ddoublant chacun des deux chromosomes dans des
fragments et les recombinant pour former de nouveaux chromosomes.
- Le croisement un point
Le croisement un point place un point de croisement au hasard , dans le cas o le
gnotype est une chane binaire de longueur n. Un enfant prend une section avant
le point de croisement dun parent et prend lautre section aprs le point de
croisement de lautre parent puis recombine les deux sections pour former une
nouvelle chane binaire. Lautre enfant se construit de faon inverse.
Exemple
Considrons P1 et P2 deux chanes binaires de longueur n = 7 correspondant aux
parents :
P1 = 0000 | 001
P2 = 1111 | 110
Le symbole | indique un point de croisement, et dans ce cas il est plac aprs le
quatrime bit.
Le croisement un point cre les deux nouveaux individus E1 et E2 comme suit :
E1 = 0000| 110
E1 = 1111| 001
- Le croisement deux point s
Le croisement deux points place deux points de croisement au hasard, et prend
une section entre les points dun parent et les autres sections en dehors des points
de lautre parent puis les recombine. Dans lexemple suivant, les deux points de
croisement sont placs respectivement aprs le premier et quatrime bit.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
85
P1 = 0| 000| 001
P2 = 1| 111| 110
Le croisement deux points rsultant conduit aux deux individus suivants :
E1 = 0| 111| 001
E2 = 1| 000| 110
- Le croisement uniforme
Ce type de croisement a t propos par Syswerda [Sys91]. Il consiste choisir
avec la mme probabilit un allle de lun ou de lautre parent, pour transmettre
sa valeur la mme position, aux enfants.
Exemple
P1 = 0000001
P2 = 1111110
M = 1101001
E1 = 0010111
E2 = 1101000
M reprsente le masque de transmission dont le principe est le suivant : si la
valeur dans le masque est gale 1, alors la valeur de lallle du parent 1 passe
lenfant 1 (respectivement du parent 2 passe lenfant 2) ; sinon la valeur de
lallle du parent 1 passe lenfant 2 (respectivement du parent 2 passe lenfant
1), tout en respectant la mme position de lallle.
Loprat eur de mut at ion
La mutation opre sur le gnotype dun seul individu. Elle correspond une
erreur produite quand le chromosome est copi et reproduit ; cest--dire, pour
une chane binaire, elle consiste, par exemple, faire pour un allle un change
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
86
entre le 0 et le 1 . Si des copies exactes sont toujours garanties, alors le taux
de mutation est gal zro. Cependant, dans la vie relle, lerreur de copie peut se
produire dans des circonstances spcifiques comme la prsence du bruit. La
mutation change des valeurs de certains gnes avec une faible probabilit. Elle
namliore pas, en gnral, les solutions mais vite une perte irrparable de la
diversit.
Exemple
A = 10000 (avant mutation)
A
= 10100 (aprs mutation)
Dans cet exemple il y a un change entre le 0 et le 1 du troisime bit de lindividu
A pour obtenir lindividu A
.
3.2.2.3. Schma de principe et algorithme gnral
Schma de principe
Pour un problme doptimisation donn, un individu reprsente un point de
lespace de recherche, une solution potentielle, la valeur du critre optimiser, son
adaptation, lui est associe. Ensuite, dune faon itrative, figure 3.1, les processus
de slection, de croisement et de mutation, sont appliqus aux populations
dindividus. La slection a pour but de favoriser les meilleurs lments de la
population pour le critre considr (les mieux adapts), le croisement et la
mutation assurent lexploration de lespace de recherche.
Au dbut, une population alatoire dindividus est gnre. Pour passer dune
gnration i la gnration i+1, les oprations suivantes sont effectues. Dans un
premier temps, la population est reproduite par slection o les bons individus
se reproduisent mieux que les mauvais, au sens du critre considr. Ensuite, un
croisement aux paires dindividus (les parents) dune certaine proportion de la
population (une probabilit Pc gnralement autour de 0.6), est appliqu, pour en
produire des nouveaux (les enfants). Un oprateur de mutation est galement
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
87
appliqu une certaine proportion de la population (probabilit Pm, gnralement
trs infrieure Pc). Enfin, les nouveaux individus sont valus et intgrs la
population de la gnration suivante. Plusieurs critres darrt de lalgorithme
sont possibles : le nombre de gnrations peut tre fix a priori (temps constant)
ou lalgorithme peut tre arrt lorsque la population nvolue plus suffisamment
rapidement. Pour utiliser un algorithme gntique sur un problme
doptimisation, un principe de codage des individus, un mcanisme de gnration
de la population initiale et doprateurs permettant de diversifier la population au
cours des gnrations et dexplorer lespace de recherche, doit donc tre disposs
[Bar99].
Fig.3.1. Principe gnral dun algorithme gntique
Slection
valuation
Mutation
Croisement
Population
Gnration i
P2 P1
P
E1 E2
E
Population
Gnration i+1
Probabilit
Pm
Probabilit
Pc
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
88
3.2.2.4. Algorithme gnral
Lalgorithme gnral correspondant est le suivant :
tape 1 : Produire une population initiale dindividus.
tape 2 : Excuter les tapes suivantes jusqu satisfaction du critre darrt :
1. Assigner une valeur daptitude chaque individu de la population en
utilisant la fonction fitness
2. Crer une nouvelle population dindividus en appliquant les oprateurs
gntiques suivants. Ces oprateurs sont appliqus des chromosomes
choisis de la population avec une probabilit choisie sur laptitude :
Slection : reproduire un individu existant en le copiant dans la nouvelle
gnration ;
Croisement : crer deux nouveaux individus partir de deux individus
existants par recombinaison gntique de leurs chromosomes par
loprateur de croisement ;
Mutation : crer un nouvel individu partir dun individu existant en
subissant une mutation ;
tape 3 : Lindividu qui est dsign par la mthode de destimation du rsultat
est retourn comme tant le meilleur chromosome produit (meilleure
solution).
3.2.3. Application des algorithmes gntiques en
ordonnancement
Cette approche a t largement utilise ces dernires annes [Cab00]
[Yam03], [Ash04], etc. Lutilisation des AGs dans des nombreux domaines a fait
ses preuves notamment dans des problmes combinatoires tels que les problmes
dordonnancement [Dav85], [Nak91], [Yam92], [Del95]. Les problmes
dordonnancement dun atelier classique de type Jop-Shop (JSP) ont t largement
tudis et rsolus par les AGs [Ghe99], [Che96], etc. Dautres algorithmes hybrides
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
89
ont t aussi proposs [Cav98] [Jai97]. La difficult principale dans la rsolution de
ces types de problmes rsulte dans la faon avec laquelle ils sont reprsents sous
forme algorithmique. Cette phase reprsente le point le plus important dans la
recherche gntique. Plusieurs approches de reprsentation et diffrents types
doprateurs dAGs ont t proposs, pour rsoudre ces problmes.
3.2.3.1. Le codage dans les ateliers de type jop-shop
Dans la littrature, plusieurs codages ont t proposs pour le job-shop classique
et le jop-shop flexible. Yamada [Yam03], a propos un codage qui reprsente les
dates de fin des oprations pour chaque tche. Tamaki [Tam92] utilis un codage
binaire traduisant la reprsentation de la solution en graphe disjonctif. Dans le
codage de Kobayachi [Kob95], les squences des oprations par machine sont
uniquement reprsentes. Enfin, Portmann [Por88] propose un codage indirect
sous forme dcriture matricielle de la prsence dun enchanement entre deux
oprations conscutives.
Pour le job-shop flexible, Ghedjati [Ghe94] propose un codage bas sur
laffectation dune heuristique de choix chaque ressource. Ces heuristiques
permettent la ressource de choisir la tche raliser. Ainsi, avec cette
reprsentation un chromosome contient autant de gnes que de ressources.
Mesghouni [Mes99] propose aussi deux codages reprsentant des extensions de
codages existants. Le premier utilise le codage de Kobayashi en ajoutant pour
chaque opration dune squence, lordre de lopration dans la gamme et sa date
de dbut dexcution. Le deuxime, une extension du codage de Yamada introduit
la machine laquelle sont affectes les oprations pour chaque tche. Enfin Kacem
[Kac03], propose trois codages, un codage oprations machines qui donne les
dates de dbut et de fin de chaque opration sur la machine laquelle est affecte
lopration, le deuxime codage est le codage liste des oprations qui reprsente
lordonnancement dans un tableau de trois colonnes, opration, machine capable
dexcuter lopration et une troisime colonne pour les dates de fin.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
90
Le troisime codage est celui des squencements des jobs reprsentant
lordonnancement en n colonnes (o n est le nombre maximum doprations que
peut contenir une tche). Chaque colonne reprsente les tches ordonnancer
sous forme dune liste de x cellules (ou x est le nombre de tches). Chaque cellule
est code par le numro de la tche, la machine laquelle lopration est affecte,
la date de dbut et de fin de lopration.
3.2.3.2. Le codage dans les ateliers de type flow-shop
Plusieurs chercheurs se sont intresss la rsolution des problmes
dordonnancement pour les ateliers de type flow-shop [Bou06a].
Dans son article intitul A Genetic Algorithm with Sub-indexed Partitioning
genes and its application to production scheduling of parallel machines , [Jou05],
propose un algorithme gntique dont le codage des gnes est bas sur une
indexation dpendante de la gnration (GASP). Lordonnancement cherche la
combinaison optimale entre le temps de fabrication le plus court et du temps
dattente minimum des machines. Puisque le problme en gnral est NP-difficile,
les solutions dordonnancement obtenues sont pseudo optimales pour des
machines du flow-shop parallle. Cet algorithme a t appliqu pour un systme
de production dans le domaine lectronique. Il a montr que les solutions de
GASP sont meilleures que celles des rgles heuristiques. Lee et al. [Lee02]
considrrent les jobs avec des contraintes de prcdence dans lordonnancement.
Leur fonction fitness inclus les paramtres : dates de fin des jobs et cot de
lapprovisionnement.
Leu et al. [Leu02] proposent galement une technique de recherche base sur un
algorithme gntique. Cette technique est adopte dans un systme de production
du type flow-shop, pour fournir la combinaison optimale ou pseudo-optimale des
squences de production, en considrant les ressources utilises, et en minimisant
le makespan tout en respectant les contraintes de ressources et de la production.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
91
3.2.4. Codage propos pour le problme une machine en
industries agroalimentaires
3.2.4.1. Introduction
Dans les industries agroalimentaires, il faut tenir compte des produits manipuls
car ils ont en gnral des dures de vie et des dates de mise en fabrication assez
courtes. En effet, dans notre application nous avons considr le critre
premption des produits qui est un critre important et spcifique lindustrie
agroalimentaire. Donc dans un atelier agroalimentaire, une opration est
caractrise aussi bien par sa date de dbut au plus tt et sa date de fin au plus
tard que par les dates de validits
ijk
v des composants
ijk
c ncessaires pour
accomplir cette opration. Dautres critres, plus classiques, sont aussi pris en
compte.
3.2.4.2. Optimisation en industries agroalimentaires -
Position du problme
Il sagit doptimiser un ordonnancement multicritre appliqu lindustrie
agroalimentaire. Deux critres considrs sont spcifiques ce type dindustrie, on
distingue la prissabilit des produits et le discount de distribution et un
troisime critre qui est plus classique savoir la date de fin de
lordonnancement. Lobjectif est alors de slectionner parmi lensemble des
ordonnancements ralisables celui qui prsente le meilleur compromis entre les
diffrents critres en rduisant et en filtrant lespace de recherche initial. La
dcision dordonnancer, en respectant les contraintes du problme, une opration i
avant une opration j a pour objectif de minimiser : les cots engendrs par la
premption de certains composants, le cot du discount de distribution ainsi que
la dure totale de fabrication du produit fini.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
92
Le problme est alors de dterminer le meilleur ordonnancement cest dire celui
dont la fonction objectif est minimale. Cette fonction objectif ( ) . f ou fitness est
dfinie comme suit :
( ) . min
i i
i
f C 3.1
avec :
i
C : i
me
critre
[ ] 0,1
i
: coefficient dimportance du critre
i
C , 1
i
i
3.2.4.3. Formulation des critres
Dans lapplication considre, optimisation en atelier de production
agroalimentaire, les critres suivants sont retenu s :
1
C : le cot des produits prims ;
2
C : le cot du discount de distribution ;
3
C : la date de fin de lordonnancement (le
max
C ).
avec :
( )
( )
1
max 0,
i
ij ijk
rev
ijk
j k
ij ijk
t v
P
t v
C
_
3.2
( )
2
max 0,
i
i
ven
liv stk i
i i
i
P
P P P
P P
i
P
d C C
Dv Dr
C +
_
,
3.3
( )
1
3
max
i
P
i n
C C
3.4
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
93
Lobjectif, pour ce cas dapplication est de construire un ordonnancement qui
satisfait ces critres tout en respectant les contraintes du problme qui sont les
suivantes :
la contrainte de prcdence, une opration i devant tre excuter
avant une opration j ;
la contrainte de gamme, reprsente lordre de passage de
lopration dans la gamme ;
la contrainte de disponibilit de lopration ordonnancer selon
sa date de dbut au plus tt.
3.2.4.4. Formulation des bornes infrieures
Il sagit de calculer la borne infrieure
b
i
C du critre
i
C pour i = {1,2} des critres
retenus dans cette application.
Proposit ion 1
0
i
C { } 1,2 i et 0
b
i
C 3.5
Proposit ion 2
La borne infrieure du makespan,
3
b
C est dfinie comme suit :
( )
3
max
i i
i
b
t p C +
En effet, on a :
( )
1
3
max
i
P
i n
C C
, et
i i
t r 3.6
alors :
( )
3
max
i i
i
b
t p C + 3.7
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
94
3.2.4.5. Codage propos : CLOO-A pour optimiser les critres
considrs
Le codage propos [Tan06a] dans cette application est le Codage Liste des
Oprations Ordonnes appliqu en Agroalimentaire : CLOO-A, Tableau 3.1.
Inspir du codage CLO (Codage Liste des Oprations) [Kac03] et du codage CPM
(Codage Parallle Machines) [Mes99], il consiste proposer des listes ordonnes
dune gamme de produits en ligne de fabrication.
Le codage propos dfini lordre, la date effective de dbut et la date de fin
effective des oprations pour chaque gamme de produit. Ces dates sont calcules
et mises jour par lalgorithme de calcul des dates, Tableau 3.2.
Tab.3.1. Codage CLOO-A
1 2 3 4
2 2 2
, ,
k k k
O t
1 1 1
, ,
k k k
O t
4 4 4
, ,
k k k
O t .
Tab.3.2. Table de calcul des dates
ij
t , date effective de dbut de lopration
ij
O ,
( )
max ,
ij ik ij
r t
ij
, date de fin effective de lopration
ij
O ,
( )
max ,
ij ik ij ij
r p +
o
ik
reprsente la date de fin de lopration
ik
O
qui prcde
ij
O
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
95
3.2.4.6. Oprateurs utiliss dans lalgorithme propos
Les oprateurs utiliss pour le codage CLOO-A sont loprateur de croisement
un point, loprateur de croisement deux points et loprateur de mutation.
Oprateur de croisement un point
Cet oprateur choisit deux individus (parents) pour gnrer deux autres individus
enfants, partir dun seul point de croisement choisi alatoirement, figure 3.2.
Dbut
tape 1 : Choisir deux individus (parents) et un point de croisement i
tape 2 : Si p pc alors
Parcourir toutes les oprations
Tant que ( j < n) faire
Si ( j < i) Alors
Copier les oprations du parent1 dans lenfant1
Copier les oprations du parent2 dans lenfant2
Fin Si
Copier du parent2, la mme position, les oprations
non existantes dans lenfant1
Copier du parent1, la mme position, les oprations
non existantes dans lenfant2
Fin Tant que
Fin Si
tape 3 : Terminer la construction de lenfant1 (respectivement de lenfant2)
avec les oprations manquantes (en respectant lordre)
tape 4 : Mettre jour lenfant1 et lenfant2
tape 5 : Calculer
1
C ,
2
C et
3
C des deux nouveaux individus.
Fin
Fig.3.2. Algorithme de croisement un point
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
96
Cet algorithme utilise les notations suivantes :
i : indice de lopration (point de croisement) ;
j : indice pour parcourir les oprations ;
n : nombre total des oprations ;
pc : probabilit de croisement.
Exemple
Considrons un problme une machine et sept oprations pour raliser un
produit P1. Un exemple de croisement un point est reprsent dans la figure 3.3.
Fig. 3.3. Exemple de croisement un point
Oprateur de croisement deux points
Cet oprateur, choisit deux individus parents pour gnrer deux autres individus
enfants partir de deux points de croisement choisis alatoirement, figure.3.4.
O12 O13 O16 O15
O17 O14 O11
Parent1
Parent2
Enfant1
Enfant2
Point de croisement
O11 O13 O12 O17 O14 O15 O16
O11
O11
O13
O13 O14
O14
O15
O15
O12
O12
O16
O16 O17
O17
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
97
Dbut
tape 1 : Choisir deux individus (parents) et deux points de croisement i et k
tape 2 : Si pi pc et pk pc alors
Parcourir toutes les oprations
Tant que ( j < n) faire
Copier les oprations du parent1, qui prcdent le premier point de
croisement et qui suivent le second point de croisement, dans lenfant1
Copier les oprations du parent2, qui prcdent le premier point de
croisement et qui suivent le second point de croisement, dans lenfant2
Copier, la mme position, les oprations non existantes du parent2
dans lenfant1
Copier, la mme position, les oprations non existantes du parent1
dans lenfant2
Fin Tant que
Fin Si
tape 3 : Terminer la construction de lenfant1 (respectivement de lenfant2)
avec les oprations manquantes (en respectant lordre)
tape 4 : Mettre jour lenfant1 et lenfant2
tape 5 : Calculer
1
C ,
2
C et
3
C des deux nouveaux individus.
Fin
Fig.3.4. Algorithme de croisement deux points
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
98
Exemp le
Considrons le mme exemple que prcdemment, mais dans ce cas il y a deux
points de croisement i et k, figure 3.5.
Fig.3.5. Exemple de croisement deux points
Oprateur de mutation
Cet oprateur choisit alatoirement deux points dun mme individu (parent),
pour gnrer un autre individu (enfant), figure 3.6.
Dbut
tape 1 : Choisir deux positions n1 et n2 dun mme individu, chaque
position correspond une opration
i
O et une opration
j
O (i et j
indices de lopration) et choisir une valeur pm
tape 2 : Si p pm alors
Permuter entre lopration
i
O et lopration
j
O
tape 3 : Mettre jour lenfant
tape 4 : Calculer
1
C ,
2
C et
3
C du nouvel individu
(p : probabilit de lindividu choisi, pm : probabilit de mutation)
Fin
Fig.3.6. Algorithme de mutation
Enfant1
Enfant2
i k
O11
O11
O12 O13 O16 O15
O17 O14 O11
Parent1
Parent2
O11 O13 O12 O17 O14 O15 O16
O13
O13
O12
O12
O15
O15
O14
O14
O16
O16
O17
O17
Chapitre 3 Optimi sation multicritre pour la construction dun ordonnancement dynamique
99
Exemple
Dans cet exemple, une mutation est ralise pour le parent par permutation
des deux oprations O14 et O12 pour obtenir un enfant , figure 3.7.
Fig. 3.7. Exemple de mutation
3.2.4.7. Approche dvaluation multicritre
Dune manire gnrale, les critres considrs prsentent entre eux des relations
non linaires et complexes et nont pas forcement la mme importance du point de
vue de dcideur. Ainsi, beaucoup de considrations peuvent tre retenues pour
tenir compte de toutes ces difficults. Pour ce faire, une mthode dvaluation
floue est propose. Cette dernire est base sur les tapes qui suivent
Pour chaque fonction objectif, une borne infrieure est calcule, telle que :
( ) 1
b
c i i
C x C x S i n , 3.8
o S reprsente lespace des solutions ralisables et
c
n le nombre de fonctions
objectif .
Les valeurs des fonctions objectif , dans la plupart des cas, peuvent
appartenir diffrents intervalles damplitude variable. En particulier, soit
H une heuristique choisie et
h
i
C la valeur maximale de la solution donne
par lheuristique considre selon la i
me
fonction objectif.
Enfant
O13 O16 O15 O17
O14 O11
Parent
O11 O13
O12 O17 O14 O15 O16
O12
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
100
La fuzzification est applique en utilisant les fonctions dappartenance dcrites sur
la figure 3.5.
Un vecteur ( ) C x est associ chaque solution ralisable x,
1
( )
c
b b
n
C x C C 1 1 ,+ ... ,+
] ]
, avec
1
( ) ( ( ) ( ))
c
T
n
C x C x C x ,..., . Pour chaque
vecteur ( ) C x , une fuzzification de ses composantes ( )
i
C x , propose selon leurs
positions dans les intervalles
b h
i i
C C
1
1
]
, , est considre en deux sous-ensembles flous
i
B et
i
M , figure 3.8. On a :
C C( x)
( ( )) si ( )
h
B b h i i
i i i i i
h b
i i
C x C x C C
C C
+
1 , , +
]
+
et ( ( )) 0 sinon
B
i i
C x , 3.9
De la mme faon , il vient :
C( x) C
( ( )) si ( )
h
H b h i i
i i i i i
b h
i i
C x C x C C
C C
+
1 , , +
]
+
et ( ( )) 0 sinon
H
i i
C x ,
avec :
( ( ))
B
i i
C x tant la mesure floue de ( )
i
C x dans le sous-ensemble
i
B ;
( ( ))
H
i i
C x tant la mesure floue de ( )
i
C x dans le sous-ensemble
i
H .
Fig. 3.8. Fuzzification floue dans la rsolution du problme dchelle
H
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
101
Ensuite, la qualit de chaque solution x est caractrise par le vecteur ( )
B
C x dfini
dans (3.10) dont toutes les composantes sont homognes puisquelles
appartiennent toutes au mme intervalle [ ] 0,1 et sont toutes sans dimension :
1
( ) ( )
c
T
B n
C x a a ,..., 3.10
( ( )) 1 2
B
i i i c
a C x i n , , ,..., 3.11
Pour lvaluation multicritre, la fonction objectif ( )
g
C x est rduite la
minimisation de la somme pondre des critres relative lutilisation de
loprateur dagrgation OWA [Yag88] :
1
( )
c
n
g i i
i
C x wa 3.12
Pour aider le dcideur quand il ne peut pas clairement donner une prfrence
particulire des fonctions objectif, un ensemble de solutions Pareto-optimales est
construit sans accorder de privilge une direction particulire de recherche.
Cette approche est base sur un algorithme dans lequel, la fonction objectif ( ) .
g
C ,
dfinie dans la relation (3.12), est utilise pour lvaluation des solutions. Les
pondrations
i
w ( ) 1
c
i n sont calcules en utilisant une rgle floue. Lide est
de mesurer la qualit moyenne des solutions selon chaque critre chaque
itration et de calculer les diffrents poids suivant le degr de cette qualit. Le but
est dtudier les gains et les amliorations possibles des solutions en accordant la
priorit loptimisation des fonctions objectif dont la moyenne des valeurs est loin
de la borne infrieure ; cette approche est appele approche agrgative avec
direction de recherche dynamique.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
102
Soit
k
i
C la moyenne des solutions de la i
me
fonction objectif trouve la k
ime
itration :
( )
( )
k
k
i
x P k
i
k
C x
C
card P
3.13
k
P tant la population des solutions cette itration.
Fig. 3.9. Fonction dappartenance des diffrentes valeurs des critres
Pour chaque vecteur ( ) C x , une fuzziffication est applique sur ces composantes
( )
i
C x selon leurs positions dans les intervalles
0 b
i i
C
C
1
]
, + o est une petite
valeur positive introduite pour viter le problme de la division par zro
( 0 1
b
i
C . , si
0 b
i i
C
C
; 0 sinon ).
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
103
Lvaluation de la qualit des solutions se fait en utilisant les fonctions
dappartenance dfinies dans la figure 3.9., relatives aux deux sous ensembles
flous, Proche et Loin de la borne infrieure.
Les fonctions dappartenance peuvent ainsi tre formules comme suit :
( )
0
0
si
k b
k k L b i i
i i i i ik
b
i i
C
C
C
C C C
C
C
1
]
, , +
+
3.14
( )
1 sinon
k L
i ik C
,
Le calcul des diffrentes pondrations
1 k
i
w
+
est effectu en utilisant les deux rgles
floues suivantes :
Si (
k
i
C est Proche de
b
i
C ) Alors (
1 k
i
w
+
diminue )
Si (
k
i
C est Loin de
b
i
C ) Alors (
1 k
i
w
+
augmente )
Ce qui conduisent lexpression de
k
i
w suivante :
( )
( )
1
tq 1 et 2
c
k L
ik i
k
i c n
k L
jk j
j
C
w i k i n k Q
C
1
i
w correspond la premire itration dfinie par :
1
1
tel que 1 ,
i c
c
w i i n
n
Q est le nombre total ditrations et L lindice relatif au sous-ensemble flou Loin.
3.15
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
104
Les diffrents vecteurs de pondration
1 2
( ) , ,...,
Q
w w w sont calculs progressivement
de la k
me
gnration
k
P la gnration
1 + k
P , selon la distance entre les bornes
infrieures et la moyenne des individus de la k
me
gnration, reprsente par un
disque noir dans la figure 3.10.
Le but est damliorer des solutions en accordant la priorit loptimisation des
fonctions objectif dont la moyenne des valeurs est loin de la borne infrieure. Il
sen suit quen utilisant une rgle floue, il est envisageable de contrler la direction
de recherche afin de construire un ensemble final avec des solutions sapprochant
le plus possible des valeurs optimales, figure 3.7.
Fig. 3.10. Direction de recherche
Cette mthode, gnralement utilise quand le dcideur ne peut pas donner une
prfrence particulire une fonction objectif, permet aussi de gnrer des poids
des critres diffrents dune itration une autre de manire dynamique en
fonction de la valeur moyenne des solutions.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
105
3.2.4.8. Rsultats de simulation pour diffrentes gammes de
produits agroalimentaires
Pour illustrer lefficacit et la performance de lapproche propose, six exemples
reprsentatifs bass sur des donnes pratiques, sont slectionns pour la
simulation. Ces exemples forment des gammes de produits de cinq oprations
dix oprations. Lapproche propose est ainsi applique pour optimiser les trois
critres cits dans les relations (3.2, 3.3 et 3.4).
A titre dexemple, les donnes relatives de lexemple du produit P1 comprenant
dix oprations sont donnes dans le tableau 3.3.
Par application de lapproche propose, les rsultats exprimentaux suivants sont
obtenus, tableau 3.4.
Tab.3.3. Donnes relatives aux 10 oprations (P1)
O11 O12 O 13 O14 O15 O16 O17 O18 O19 O110
1 j
r
0 1 2 3 4 1 3 2 1 3
1j
p
1 2 4 2 1 2 1 3 2 4
1 1 j
v 13 14 13 13 12 7 7 13 9 9
1 2 j
v 15 14 5 14 13 15 15 16 15 15
1 3 j
v - 12 13 12 11 14 14 12 14 14
1 1
rev
j
P 2 3 4 3 2 1 1 2 2 2
1 2
rev
j
P 1 2 2 4 3 2 2 1 4 1
1 3
rev
j
P - 4 3 2 2 1 3 2 3 3
1
P
Dv 35 35 35 33 33 33 33 31 31 31
1
P
Dr 10 10 10 9 9 9 9 11 11 11
1
liv
P
d 22 22 22 20 20 20 20 24 24 24
1
stk
P
C 3 3 3 4 4 4 4 2 2 2
1
ven
P
P 6 6 6 8 8 8 8 5 5 5
Chapitre 3 Optimisation multicritre pour la con struction dun ordonnancement dynamique
106
Tab.3.4. Rsultats exprimentaux
n
Meilleurs
Ordonnancements
1
C
2
C
3
C
( ) .
g
C
10 (P1) O1O3O5O9O4O2O7O6O8O10 14 4 24 0,915
9 (P2) O1O2O3O4O5O7O6O8O9 9 4 20 0,95
8 (P3) O1O7O5O2O3O8O4O6 14 1 18 0,963
7 (P4) O1O3O6O7O4O2O5 12 9 17 0,752
6 (P5) O1O4O3O5O2O6 4 10 14 0,977
5 (P6) O1O4O5O3O2 12 10 14 0,53
Les rsultats numriques obtenus montrent que, pour les gammes des produits P1,
P2, P3 et P5, ces solutions sont trs satisfaisantes car ( ) .
g
C est proche de 1. Par
contre, pour les autres produits, les solutions trouves sont moins satisfaisantes
dus au critre
2
C qui reprsente le cot du discount de distribution.
3.2.4.9. Conclusion
Les rsultats obtenus montrent que les solutions calcules sont, gnralement,
acceptables et satisfaisantes. Les valeurs des diffrentes fonctions objectif
montrent lefficacit de lapproche propose (tableau 3.4). De plus, la mthode
propose, a permis dobtenir de bons rsultats dans un temps de calcul
polynomial. En fait, les diverses valeurs des critres indiqus par la mthode
doptimisation multiobjectif par Pareto-optimalit montrent son efficacit. Les
valeurs des critres pour la frontire de Pareto sont proximit des bornes
infrieures. En effet, une telle approche permet de produire des solutions Pareto-
optimales de bonne qualit.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
107
3.3. Optimisation par les algorithmes de colonie
de fourmis
3.3.1. Le contexte existant
Les algorithmes dOptimisation par Colonie de Fourmis (OCF, ou Ant Colony
Optimization ACO) font partie de la classe des mtaheuristiques. Lobjectif
principal de cette approche est de trouver le chemin le plus court entre un nid et
une source de nourriture. Cest en 1992 que Marco Dorigo de LUniversit Libre
de Bruxelles [Dor92] a formul cette mthode. A lorigine, loptimisation par
colonie de fourmis a t conue pour rsoudre le Problme du Voyageur de
Commerce (PVC) qui a pour objectif de trouver la tourne la plus courte pour un
certain nombre de villes. Lavantage de cette mthode rside dans les stratgies de
recherche qui ralisent un compromis entre lexploitation et lexploration. Lide
initiale provient de lobservation des fourmis. Celles-ci ont la capacit de trouver
le chemin le plus court entre leur nid et une source de nourriture en contournant
les obstacles qui jonchent leur chemin. Le premier algorithme de ce type a t
conu pour le problme du voyageur de commerce, figure 3.11. Dautres
algorithmes ont t dvelopps pour rsoudre dautres problmes combinatoires
tels que le problme de laffectation quadratique [St00], les problmes de routage
de vhicule [Bul99], le problme du sac dos multidimensionnel [Ala04], les
problmes dordonnancement [Shy04] [Lio07], etc.
3.3.2. Les algorithmes de colonie de fourmis : principe gnral
Les algorithmes de colonie de fourmis reposent sur une analogie avec des
phnomnes naturels et sappuient sur le comportement collectif des fourmis pour
organiser la recherche de nourriture. Les fourmis explorent leur environnement en
laissant derrire elles des traces volatiles, appeles traces de phromone. Elles se
servent de ces traces pour se guider et tendent naturellement les suivre.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
108
En labsence de traces de phromone, leur exploration devient compltement
alatoire.
Ces fourmis possdent donc une vision trs limite de leur environnement. Une
fois la nourriture trouve, elles se servent des traces quelles viennent de dposer
pour retrouver le chemin du retour vers le nid. Durant le trajet, elles laissent de
nouveau sur leur passage des traces, en quantit proportionnelle lintrt de la
source de nourriture. Les fourmis ayant choisi la route la plus courte effectuant un
plus grand nombre dallers-retours, la quantit de phromone dpose y sera plus
importante et cette route deviendra ventuellement emprunte par toutes les
fourmis. Le chemin, est donc fortement imprgn de phromones et constitue une
piste de choix pour la colonie de fourmis. Plus la source de nourriture a t juge
intressante, plus les fourmis auront tendance suivre ce chemin. Ainsi, peu
peu, les traces vers les sources de nourriture sont de plus en plus marques. Goss
et al. [Gos89] ont observ quen prsence de deux routes possibles vers la
nourriture, les fourmis adoptent rapidement la plus courte. En effet, la bonne
route se trouve favorise par une plus grande concentration de trace de
phromone. Le biais est ensuite renforc par le phnomne dvaporation des
phromones, qui tend effacer progressivement les traces les moins frquentes.
Colorni et al. [Col92] ont adapt ce principe au domaine de loptimisation
combinatoire. Pour ce faire, ils ont associ le voisinage du nid lespace des
solutions. Chaque solution sapparente une source de nourriture dont la qualit
est fournie par la fonction dvaluation. Chaque fourmi est assimile un
processus rptitif de construction de solutions. La construction est biaise par un
ensemble de donnes globales figurant les traces de phromone. Cet ensemble est
une mmoire sur la qualit des solutions, rgulirement mise jour par les
processus de construction et par un mcanisme simulant lvaporation de la
phromone.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
109
Crer un ensemble dagents (fourmis) qui cooprent par
lintermdiaire de traces de phromone pour trouver le chemin le
plus court du PVC.
Les traces de phromone reprsentent la quantit de phromone
dpose par les fourmis sur le trajet reliant la ville i la ville j.
Le comportement des fourmis est modlis ainsi :
La fourmi se place initialement sur une ville choisie au
hasard .
Elle choisie la ville suivante parmi les villes non encore
visites en suivant le chemin le plus marqu par les traces de
phromone.
Elle dpose une quantit de phromone sur le chemin quelle
a emprunt (rgle locale de mise jour des traces).
Lvaporation de la phromone est prise en compte (pour ne
pas tomber dans des solutions sous optimales) ce qui donne
une loi qui a la forme suivante :
Pheromone[i, j] = (1 - ) Pheromone[i, j] + * K
K tant une constante. La valeur de K recommande par Dorigo et
Gambardella est de 1 / (N * Lmv), avec N le nombre de villes et Lmv la
longueur du trajet calcule par la mthode du meilleur voisin ou par une
approximation.
Fig. 3.11. Principe gnral de lalgorithme du PVC
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
110
3.3.3. Reprsentation du problme doptimisation
Le problme considr est un problme dordonnancement dun ensemble
doprations pour la fabrication de certains produits sur une machine unique. Le
problme trait dans ce travail est reprsent par un ensemble de solutions et une
fonction objectif , qui reprsente la fonction de cot minimiser. Cette fonction
prend une valeur chaque solution et un ensemble de contraintes est considr.
Lobjectif est de trouver loptimum global en respectant les contraintes du
problme. Les diffrents tats du problme sont reprsents par une squence
doprations. Dans cette reprsentation, les fourmis construisent des solutions en
se dplaant dans un graphe G= (N, L), o les nuds reprsentent les composants
de N et o lensemble L dfinit les arcs qui lient les composants de N. Les
contraintes du problme sont directement implmentes dans les rgles de
dplacement des fourmis. Elles sont mises en uvre en empchant les fourmis de
prendre les chemins qui violent ces contraintes.
3.3.4. Algorithme doptimisation par colonie de fourmis
propos
3.3.4.1. Prsentation
Dans le problme dordonnancement dans les industries agroalimentaires,
considr, lobjectif est de dterminer le meilleur ordonnancement dun ensemble
E de n oprations candidates lordonnancement caractrises par leurs dates de
dbut au plus tt de mise en fabrication,
i
r , leurs dates de fin fabrication au plus
tard,
i
d et leurs dures opratoires
i
p . La formulation du problme est inspire du
celle du Problme du Voyageur de Commerce (PVC). Chaque opration choisir
pour lordonnancement est reprsente par un nud dans un graphe ( , ) G N L ,
o N reprsente le nombre des nuds (N = n) et L le nombre darcs qui lient les
oprations. Quand une fourmi se dplace dun nud i un nud j elle laisse
une trace de phromone sur larc (aij).
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
111
Cette trace enregistre linformation sur lutilisation de larc (aij) de sorte que plus
cette utilisation a t importante dans le pass, plus la probabilit que cet arc soit
utilis nouveau est leve. Pour le problme dordonnancement, linformation
contenue dans la trace de phromone est base sur les donnes (la date de validit
des composants formant lopration entre autres) et les contraintes du problme.
Suivant ces informations heuristiques, la fourmi choisit la prochaine opration i
mettre en uvre. En effet, au temps t, partir dune squence partielle
dordonnancement dj construite, chaque fourmi k choisit la prochaine opration
ajouter la squence en utilisant une rgle probabiliste base sur un compromis
entre
ij
et lintensit de la trace de phromone ( )
ij
t . Les coefficients .. . et
sont des paramtres qui permettent de contrler limportance ces deux lments.
Cette probabilit, pour la fourmi k de choisir larc (ij), note ? ( )
k
ij
P t ??, est calcule par
lexpression (3.16) suivante:
( )
( )
( )
*
*
k
ij ij
k
ij
il il
l tabou
t
P t
t
1 1
1 1
] ]
1 1
] ]
3.16
Dans le problme du PVC, la visibilit
ij
est dfinie par la matrice de distance qui
prend en considration la distance entre les paires de villes i et j, D = (1/dij). Pour le
problme dordonnancement considr, la matrice correspondante contient, pour
chaque paire doprations, de linformation sur chacun des objectifs minimiser
de faon guider la recherche (3. 17).
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
112
linitialisation de lalgorithme, lintensit de la trace de phromone pour toutes
les paires doprations (i,j) est fixe une petite valeur positive
0
. Les
paramtres , et sont utiliss afin de dterminer limportance relative de
lintensit de la trace et des objectifs dans la construction dune solution.
De plus, une liste taboue est maintenue pour garantir quune opration ayant dj
t affecte la squence en cours de construction ne soit pas slectionne une
autre fois. Chaque fourmi k va donc possder sa propre liste taboue, tabouk , qui
gardera en mmoire les oprations dj slectionnes.
( )
( )
( )
...... ...
......................................................................... 0 .
*
.
* *
*
k
ij ij ij
k
ij
ih ih ih
h tabou
si j
sinon
t
P t
t
1 1 1
1 1 1
] ] ]
1 1 1 '
] ] ]
3. 17
tant lensemble des oprations disponibles,
1
ij
ijk
v
et
ij ij
p ,
ijk
v et
ij
p
reprsentant respectivement la date de validit du composant
ijk
c relatif
lopration i et la dure dexcution (normalises), qui ont une influence directe
sur la fonction objectif.
Durant une itration de lalgorithme, plusieurs fourmis construisent, tour de
rle, une solution c'est--dire une squence doprations. A la fin de chaque cycle,
chacune des m fourmis laisse une certaine quantit de phromone ( )
k
ij
t dfinie
dans (3.18) sur son trajet, cette quantit dpend de la qualit de la solution
trouve.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
113
Soit ( )
tot
k
C t lvaluation de lobjectif optimiser de la solution trouve par la k
me
fourmi.
La contribution sur la mise jour de la trace de la fourmi k est alors calcule de la
faon suivante :
( ) ( )
k
ij min
/
tot tot
k
t C C t 3 .18
o ( )
tot
k
C t est le cot total associ la fourmi k (Sk ) quand elle a effectu son trajet
linstant t et
min
tot
C reprsente le cot minimum obtenu aprs que les m fourmis
aient effectu leurs trajets.
Lalgorithme effectue une mise jour globale de lintensit de la trace de
phromone
k
ij
la fin de chaque cycle pour viter une convergence prmature de
lalgorithme (3.19). Cette mise jour est influence par un facteur dvaporation
, 0 1 < , qui diminue la quantit de phromone prsente sur tous les arcs (ij)
[Gra00], [Dor00], [Col91]. Cette vaporation ne doit pas intervenir sur les tests,
cest--dire les solutions de la liste tabou.
1
m
k k l
ij ij ij
l
3.19
3.3.4.2. Algorithme doptimisation par colonie de fourmis
La figure 3.12 prsente lalgorithme propos pour loptimisation de la fonction de
cot qui reprsente la somme du cot des produits prims et du cot du discount
de distribution.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
114
1. Initialisation
NC = 0; NCmax
Initialiser la matrice de phromone ( )
0
0
k
ij
Initialiser la liste taboue
2. Ralisation dun cycle
Tant que (NC < NCmax) faire
Pour chaque opration de { } 1...n
Pour chaque fourmi k dans { } 1...m faire
Choisir alatoirement une opration i
Mettre jour lensemble des oprations disponibles
Ajouter lopration i la squence doprations Sk
Insrer la solution Sk dans la liste taboue
Slectionner lopration suivante selon
k
ij
P (3.17)
Mettre jour la matrice
k
ij
(3.18) selon la solution Sk
3. Mise jour globale de la t race de phromone
valuer la solution Sk suivant la fonction objectif
Mettre jour la matrice
k
ij
(3.19)
Fin pour
Fin Tant que
NC = NC + 1
Fig. 3.12. Algorithme doptimisation par colonie de fourmis
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
115
3.3.4.3. Application lordonnancement dun atelier de production
agroalimentaire
Considrons un ensemble doprations ordonnancer dans un atelier de
production agroalimentaire. Ces oprations sont caractrises par des composants
qui ont des dates de validit assez courtes. Lobjectif est alors de minimiser la
premption de certains de ces composants en assurant leur mise en fabrication
avant leurs dates de premption, tout en respectant certaines contraintes : la
contrainte de prcdence la contrainte de disponibilit et la contrainte de gamme.
La complexit du problme saccrot en prsence dautres contraintes spcifiques
aux industries agroalimentaires.
La fonction de cot optimiser est la somme de deux cots savoir :
le cot des produits prims, not K1,
le cot de discount de distribution, not K2.
Par application de lalgorithme OCF propos, nous avons obtenu les rsultats
suivants des figures 3.13 (a et b), relatifs au comportement de la fonction de cot
optimiser par variation des diffrents paramtres, , . , . et , de lalgorithme.
40
42
44
46
48
50
52
54
0 1 6 8 10 11 18 21 24 36 40 50
Cycles
C
o
t
s
Fig. 3.13. a
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
116
0
5
10
15
20
25
30
35
40
45
0 1 6 7 11 14 18 20 44 50
Cycles
C
o
t
s
Fig. 3.13. b
Fig. 3.13. Variation du cot en fonction des cycles
Les deux graphiques, montrent que les rsultats de la figure 3.13.(b) sont meilleurs
puisque le cot optimal, atteint en un temps mois important que celui de la figure
3.13.(a), est plus intressant. Il est constater que les paramtres de lalgorithme
doptimisation par colonie de fourmis qui varient dun problme un autre
suivant lobjectif de ltude, influent sur les rsultats. Il faut donc bien les choisir.
3.3.4.4. Conclusion
La mtaheuristique doptimisation par colonie de fourmis (OCF) prsente la
particularit dutiliser une procdure de construction de solutions distincte de
celle des autres mtaheuristiques. Ces dernires utilisent lexploration dun
voisinage ou lchange dinformations entre les solutions. Cest un processus
stochastique qui construit une solution, en ajoutant des composants aux solutions
partielles. Nanmoins, la qualit des rsultats fournis par cette mtaheuristique
dpend trs fortement de limportance accorde aux traces de phromone.
Lorsque la pondration est trop leve, le mcanisme de construction tend
favoriser la gnration des meilleures solutions trouves dans les itrations
prcdentes.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
117
linverse, lorsquil est trop faible, il tend produire des solutions au hasard. En
effet, chaque fourmi construit une solution pour le problme optimiser en
choisissant le chemin le plus court entre son nid et la source de nourriture en
suivant la trace de phromone. La procdure de construction des solutions de
lOCF a ainsi exig un ajustement particulier pour diriger la recherche dans la
direction souhaite et assurer son efficacit. En raison de sa simplicit, de sa
flexibilit et de sa performance, cette mthode de rsolution constitue cependant
un outil daide la dcision pertinent dans un contexte dapplication en industrie
ou le compromis entre le temps de calcul et la qualit des solutions est important.
3.4. Conclusion
Dans ce chapitre, on sest intress loptimisation multicritre afin de construire
un ordonnancement dynamique appliqu un atelier de production
agroalimentaire pour minimiser la fonction de cot. Deux mtaheuristiques ont
t appliques pour atteindre cet objectif. La premire mthode concerne les
algorithmes gntiques, hybrids avec lapproche Pareto-optimale ; cette
hybridation augmente la probabilit de trouver un optimum de bonne qualit. La
deuxime mtaheuristique se base sur les algorithmes doptimisation par colonie
de fourmis. Cette dernire savre performante de point de vue temps de calcul et
qualits de solutions par rapport lapproche base sur les algorithmes
gntiques. Nanmoins, linconvnient de lapproche doptimisation par colonie
de fourmis rside dans le choix du paramtrage de lalgorithme correspondant.
Cependant, la qualit des solutions trouves dpend de ce choix.
Chapitre 3 Optimisation multicritre pour la construction dun ordonnancement dynamique
118
Conclusion gnrale
Le travail dvelopp dans cette thse porte sur la problmatique de
lordonnancement pour le problme une machine. Notre travail a t appliqu
pour un atelier de production en industries agroalimentaires dont lobjectif est de
trouver un ordonnancement dynamique adapt ce type dindustrie. En effet, ce
dernier prsente la particularit des produits fabriqus et manipuls qui se
caractrisent par des courtes dures de vie et la spcificit des critres retenir : la
minimisation des produits prims savoir les composants primaires, les produits
semi-finis et les produits finis et la minimisation du discount de distribution tout
en respectant la date de livraison ou au moins en rduisant la diffrence entre la
date effective de fin de fabrication du produit fini et sa date de livraison. Un autre
critre plus classique : la date de fin dordonnancement, le Cmax, est par ailleurs
considr.
Pour atteindre ces objectifs, la mthode branch and bound a t applique,
pour le filtrage de lespace de recherche bas sur les critres retenus par le
dcideur. Il sagit dliminer certaines oprations et de maintenir dautres, en
appliquant la technique d edge finding et en se basant sur les rgles de
dominance des oprations permettant de mettre en fabrication les oprations
prioritaires, la priorit tant value par rapport aux critres retenus.
Cette approche exacte dveloppe a permis de choisir, parmi plusieurs solutions
possibles, celle qui reprsente lordonnancement dont la fonction cot reprsente
par la somme du cot des produits prims et du cot du discount de distribution,
est minimale.
119
Cette solution engendre un gain considrable vis--vis des critres considrs du
fait de la particularit des produits fabriqus en industries agroalimentaires.
Ainsi, moyennant des rgles de dominance des oprations et des paramtres
ncessaires pour le calcul des cots et des donnes de stock, peut tre vite la
premption de certains composants et produits semi-finis, en maintenant dans
lespace de recherche les oprations dont les composants possdent les dates de
validit limites les plus courtes. Au contraire, les oprations dont la dure de vie
est suffisamment longue et dont la ralisation peut engendrer un retard de mise en
fabrication dautres oprations, sont limines de lespace de recherche considr.
Une deuxime approche base sur lutilisation des algorithmes gntiques,
appartenant la classe des mtaheuristiques, a donn des rsultats encourageants
concernant loptimisation des critres cits. En effet, les solutions obtenues sont,
gnralement, acceptables et satisfaisantes. Les valeurs des diffrentes fonctions
objectif montrent lefficacit de cette approche. De plus, cette mthode
propose a permis daboutir des bons rsultats. En fait, les diverses valeurs des
critres indiqus par la mthode doptimisation multiobjectif, par Pareto-
optimalit, montrent son efficacit. Les valeurs des critres pour la frontire de
Pareto sont proximit des bornes infrieures donc bonne qualit.
Par ailleurs, la mtaheuristique doptimisation par colonie de fourmis prsente la
particularit dutiliser une procdure de construction de solutions distincte de
celle des autres mtaheuristiques. Cette procdure utilise lexploration dun
voisinage ou lchange dinformations entre les solutions. Cest un processus
stochastique qui construit une solution, en ajoutant des composants aux solutions
partielles.
Conclusion gnrale
120
Nanmoins, la qualit des rsultats fournis par cette approche dpend trs
fortement des paramtres de lalgorithme. La procdure de construction des
solutions de lalgorithme doptimisation par colonie de fourmis a ainsi exig un
ajustement particulier pour diriger la recherche dans la direction souhaite et
assurer son efficacit. En raison de sa simplicit, de sa flexibilit et de sa
performance, cette mthode de rsolution constitue cependant un outil daide la
dcision pertinent dans un contexte dapplication en industrie ou le compromis
entre le temps de calcul et la qualit des solutions est important.
En perspectives, nous envisageons de :
- intgrer la gestion de la flotte de livraison pour matriser le discount
de distribution,
- tudier la possibilit dinsertion doprations non initialement
prvues, cas frquent en industries agroalimentaires,
- prendre en considration dautres contraintes et dautres critres,
- appliquer dautres mthodes pour le mme problme,
- gnraliser et tendre les approches proposes dautres industries
qui prsentent les mmes types de contraintes telles que les
industries chimiques ou pharmaceutiques.
- tudier et rsoudre le problme de jop -shop ou le jop-shop flexible.
Conclusion gnrale
121
Bibliographie
[Alb93] Albers S., P. Brucker, The complexity of one-machine batching
problems , Discrete Applied Mathematics, Vol. 47, pp. 87-107, 1993.
[Ash04] Ashish G., D. Satchidananda, Evolutionary Algorithms for Multi-
Criterion Optimization: a Survey , International Journal of
Computing & Information Sciences, Vol. 2, n 1, pp. 38-57, 2004.
[Bal95] Balas E., J.K. Lenstra, A. Vazacopoulos, The one machine problem
with delayed precedence constraints and its use in job-shop
scheduling , Management Science, Vol. 41, n 1, pp. 94 -109, 1995.
[Bal85] Balas E., On the facial structure of scheduling polyhedral ,
Mathematical Programming Studies, Vol. 24, 1985.
[Bar03] Barichard, V., Approches hybrides pour les problmes multi-
objectifs , Thse de Doctorat, Universit dAngers, 2003.
[Bar99] Barnier N., P. Brisset, Optimisation par algorithme gntique sous
contraintes , Technique et Science Informatique, Vol. 18, pp. 1-29,
1999.
[Bar85] Barker J.R., G.B. McMahon, Scheduling the general job-shop,
Management Science, Vol. 31, n. 5, pp. 594598, 1985.
[Bap98] Baptiste J.P., Une tude thorique et exprimentale de la
propagation des contraintes de ressources , Thse de Doctorat,
Universit de Compigne, 1998.
[Bea92] Beauquier D., J. Bersyel, P. Chrtienne, lments dalgorithm-
ique , ditions Masson, Paris, 1992.
[Bn90] Bnassy J., La gestion de production , ditions Herms, Paris,
1990.
[Bla96] Blazewicz J., K.H. Ecker, E. Pesch, G. Schmidt, J. Weglarz,
Scheduling Computer and Manufacturing Processes , Springer
Berlin, 1996.
122
[Bou06a] Boukef H., F. Tangour, M. Benrejeb, P. Borne, Nouveau codage
pour la rsolution de problmes dordonnancement dateliers de
type flow-shop par les algorithmes gntiques , STA06, pp.1-14,
2006.
[Bou06b] Boukef H., F. Tangour, M. Benrejeb, P. Borne, Sur la formulation
dun problme dordonnancement de type flow-shop dateliers de
production en industries pharmaceutiques , JTEA06, Hammamet
12-14 mai, 2006.
[Bra73] Bratley P., M. Floran, P. Robillard, On sequencing with earliest
starts and due dates with application to computing bounds for the
m| n| g| fmax problem , Naval Research Logistics Quarterly, Vol.20,
n 1, pp. 57-67, 1973.
[Bru98] Brucker P., S. Knust, Complexity results for single-machine
problems with positive finish-start time-lags , Osnabruecker
Schriftenzur, Mathematik, Reihe P, n 202, 1998.
[Bru97] Brucker P., J. Hurink, B. Jurish, B. Wstman, A branch and bound
algorithm for the open-shop problem, Discrete Applied
Mathematics, Vol. 76, pp. 43-59, 1997.
[Bru94] Brucker P., B. Jurisch, B. Sievers, A branch & bound algorithm for
the job-shop scheduling problem , Discrete Applied Mathematics,
Vol. 49, pp. 107127, 1994.
[Cab00] Cabarbaye A., Outil gnrique doptimisation par Algorithmes
Gntiques et Simplexe , 8
mes
Journes Nationales du groupe
Mode, Mathmatique de lOptimisation et de la Dcision, de la
SMAI, Toulouse, 23 - 25 mars, 2000.
[Car96] Carlier J., I. Reba, Two exact methods for solving the
permutation flow-shop problem , European Journal of
Operational Research, pp. 238251, 1996.
Bibliographie
123
[Car94] Carlier J., E. Pinson, Adjustment of heads and tails for the job-
shop problem , European Journal of Operational Research, Vol.
78, pp. 146161, 1994.
[Car89] Carlier J., E. Pinson, An algorithm for solving the job-shop
problem , Management Science, Vol. 35, n 2, pp. 164176, 1989.
[Car88] Carlier J., P. Chrtienne, Problmes dordonnancement,
Modlisation, Complexit, Algorithmes , ditions Masson, Paris,
1988.
[Car82] Carlier J., The one-machine sequencing problem , European
Journal of Operations Research, Vol.11, pp. 4247, 1982.
[Car84a] Carlier J., Problmes dordonnancement contraintes de
ressources : algorithmes et complexit , Thse de Doctorat,
Universit Paris VI, 1984.
[Car84b] Carlier J., P. Chrtienne, C. Girault, Modeling scheduling
problems with timed Petri nets , Advances Studies in Petri Nets,
Lecture Notes in Comp. Sci., September 1984, Spinger Verlag.
[Cav98] Cavalieri S., P. Gaiardelli, Hybrid genetic algorithms for a
multiple-objective scheduling problem, Journal of Intelligent
Manufacturing, Vol. 9, pp.361-367, 1998.
[Cha00] Chauvet F., E. Levner, J.-M. Proth, On-line part scheduling in a
surface treatment system , Journal of Operational Research, IJOR,
Vol. 120, n 2, January, 2000.
[Cha96] Charon I., A. Germa, O. Hudry, Mthodes doptimisation combi-
natoire , ditions Masson, Paris, 1996.
[Cha98a] Chauvet F. , J.-M. Proth Scheduling heuristics for minimizing the
makespan , 9th SIAM-Discrete Mathematics98, Toronto, 1998.
[Cha98b] Chauvet F., J.-M. Proth, Y. Wardi, On-line scheduling with wip
regulation , Proceedings of the Rensselaer International
Conference on Agile, Intelligent, and Computer-Integrated
Manufacturing, Troy, New York, 1998.
Bibliographie
124
[Che96] Cheng R., M. Gen, Y. Tsujimura, A tutorial survey of job-shop
scheduling problems using genetic algorithms , Computers
Industrial Engineering, Vol. 30, n 4, pp. 983-997, 1996.
[Chr95] Chrtienne P., E.G. Coffmann, J.K. Lenstra, Z. Liu, Scheduling
theory and its applications , Wiley, New York, 1995.
[Chr83] Chrtienne P., Les rseaux de Ptri temporiss , Thse de
Doctorat, Universit de Paris VI, Paris, 1983.
[Col02] Collette Y., P. Siarry, Optimisation Multiobjectif , ditions
Eyrolles, Paris, 2002.
[Coo71] Cook S.A., The complexity of theorem proving procedures ,
Association of Computing Machinery, Editor, Proceedings of the
third annual ACM Symposium on the Theory of Computing,
pp. 151-158, 1971.
[Dav85] Davis L., Job shop scheduling with genetic algorithm,
Proceedings of the first International Conference on Genetic
Algorithms, Lawrence Erlbaum Associates, pp.136-140, 1985.
[Dec02] Dechter R., D. Frost, Buckjump -Based backtracking for
Constraint Satisfaction Problems , Artificial Intelligence, Vol. 136,
pp. 147-188, 2002.
[Dec92] Dechter R., Constraint Networks , In Encyclopaedia of Artificial
Intelligence, Vol.1, pp. 276-285, Second Edition, 1992.
[Del95] Della Croce F., R. Tadei, G.Volta, A genetic algorithm for the job
shop problem , Computer and Operations Research, Vol. 22, n 1,
pp. 15-24, 1995.
[Dri87] Dridi N., J. M. Proth, Ordonnancement des tches : une mthode
base sur la technologie de groupe , Proceedings of the second
International Conference on Production Systems, 1987.
[Dur02] Duron C., Ordonnancement en temps rel des activits des
radars , Thse de Doctorat, Universit de Metz, dcembre 2002.
Bibliographie
125
[Fia98] Fiat A., G. Woeginger, J. Sgall, Lectures Notes in Computer
Science : On-line algorithms, the state of the art, chapter 9 ,
Springer-Verlag, pp. 196-231, 1998.
[Fis83] Fisher M. L., B. J. Lageweg, J. K. Lenstra, A. H. G. Rinnooy Kan,
Surrogate duality relaxation for job-shop scheduling , Discrete
Applied Mathematics, Vol. 5, 1983.
[Fis81] Fisher M. L., The lagrangian relaxation method for solving
integer programming problems , Management Science, Vol. 27,
1981.
[Fis76] Fisher M. L., A dual algorithm for the one-machine scheduling
problem , Mathematical Programming, Vol. 11, pp. 23-37, 1976.
[Gag01] Gagni C., M. Gravel et W.L. Price, Optimisation par colonies de
fourmis pour un problme dordonnancement ind ustriel avec
temps de rglage dpendant de la squence , 3me Confrence
Francophone de MOdlisation et de SIMulation, MOSIM01,
Troyes, 2001.
[Gar79] Garey M., D. Johnson, Computer and Intractability : a Guide to
the Theory of NP- Completeness , Freeman W-H, San Francisco,
1979.
[Gar78] Garey M., R.L. Graham, D.S. Johnson, Performances guarantees
for scheduling algorithms , Operations Research, Vol. 26, pp.
3-21, 1978.
[Gar03] Gargouri E., Ordonnancement coopratif en industries agro-
alimentaires , Thse de Doctorat, Universit des Sciences et
Technologies de Lille 1, 2003.
[Gar01] Gargouri, E., S. Hammadi, P. Borne, 2001, New constraints of
agro-food industry scheduling problem , Acte de IFDICON2001,
European Workshop on Intelligent Forecasting, DIagnosis and
CONtrol, Santorin, pp. 73-80, 2001.
Bibliographie
126
[Gau87] Gaudel M.C., M. Soria, C. Froidevaux, Types de donnes et
algorithmes , Volume 2 , recherche, tri, algorithmes sur les
graphes , Collection Didactique, D-004, Inria, Rocquencourt, 1987.
[Geo74] Geoffrion A. M., Lagrangian relaxation for integer programming,
Mathematical Programming Studies, Vol. 3, 1974.
[Ghe99] Ghedjati F., Genetic algorithms for the job-shop scheduling
problem with unrelated paralleled constraints: Heuristics mixing
method machines and precedence , Computers and Industrial
Engineering, Vol. 73, pp. 39-42, 1999.
[Ghe94] Ghedjati F., Rsolution par des heuristiques dynamiques et des
algorithmes gntiques du problme dordonnancement de type
job-shop gnralis , Thse de Doctorat, Universit de Paris VI,
1994.
[Glo97] Glover F., M. Laguna, Tabu search , Kluwer Academic
Publishers, 1997.
[Glo89] Glover F., Tabu search , ORSA, Journal of Computing, Vol. 1,
n 2, pp.190-206, 1989.
[Gol94] Goldberg G.E., Algorithmes gntiques , ditions Addison-
Wesley, Paris, 1994.
[Got93] Gotha, Les problmes dordonnancements , RAIRO-Recherche
Oprationnelle, Vol. 27, pp. 77-150, 1993.
[Gro88] Grotschel M., L. Lovasz, A. Schrijver, Geometric Algorithms and
Combinatorial Optimization , Springer-Verlag, Berlin Heidelberg,
1988.
[Gu00] Guret C., N. Jussien, C. Prins, Using intelligent backtracking to
improve branch-and -bound methods: An application to Open-
Shop problems , European Journal of Operation Research,
Vol. 127, pp. 344-354, 2000.
Bibliographie
127
[Gza01] Gzara, M., Mthode cooprative daide multicritre
lordonnancement flou , Thse de Doctorat, Universit des
Sciences et Technologies de Lille 1, 2001.
[Hak99] Hakan A. R., G. Melhem, D. Mosse, P. Mejia-Alvarez, Optimal
reward -based scheduling of periodic real-time tasks , In IEEE
Real-Time Systems Symposium, pp. 79-89, 1999.
[Hol75] Holland J.H., Adaptation in natural and artificial systems , PhD,
Thesis Michigan Press University, Ann Arbor, Michigan.
[Hao99] Hao J.K., P. Galinier, M. Habib, Mtaheuristiques pour
loptimisation combinatoire et laffectation sous contraintes ,
Revue dIntelligence Artificielle, Vol. 18, n1, pp. 63-82, 1999.
[Jac55] Jackson J.R., Scheduling a production line to minimize maximum
tardiness , Research Report 43, Management Science Research
Report, University of California, Los Angeles, 1955.
[Jai99] Jain A.S., S. Meeran, Deterministic job-shop Scheduling : past,
present and future , European Journal of Operational Research,
Vol. 113, pp. 390-434, 1999.
[Jai97] Jain A. K., H. A. El Maraghy, Single process plan scheduling with
genetic algorithm, Production Planning and Control, Vol. 8, n 4,
pp. 363-376, 1997.
[Jou02] Jouglet A., P. Baptiste, J. Carlier, Exact procedures for single
machine total cost scheduling , IEEE Transactions on Systems,
Man and Cybernetics, SMC-WA2K1, 2002.
[Kac03] Kacem I., Ordonnancement multicritre des job-shops flexibles :
formulation, bornes infrieures et approche volutionniste
cooprative , Thse de Doctorat, Universit de Lille 1, 2003.
[Kir83] Kirkpatrick S., C.D Gelatt, M.P. Vecchi, Optimisation by
simulated annealing , Science, Vol. 220, pp. 671-680, 1983.
Bibliographie
128
[Kob95] Kobayashi S., I. Ono, M. Yamamura., An efficient genetic
algorithm for job-shop scheduling problems , Proceeding of 6
t h
International Conference on Genetic Algorithms, pp. 506511, 1995.
[Law87] Lawler E. L., J. K. Lenstra , A. H. G. Rinnooy Kan, D. Shmoys,
The Travelling Salesman Problem : A Guided Tour of
Combinatorial Optimization , Editions John Wiley & Sons, 1987.
[Lem91] Lemonias H., Ordonnancement dAtelier Tches : Une
Approche par Dcomposition , Thse de Doctorat, Institut
National Polytechnique de Grenoble, 1991.
[Len77] Lenstra J.K., A.H.G. Rinnooy Kan, P. Bruker, Complexity of
machine scheduling problems , Annals of Discrete Mathematics,
Vol. 1, pp. 343-362, 1977.
[Lio07] Liouane N., I. Saad, S. Hammadi, P. Borne, Ant systems & Local
Search Optimization for flexible Jop shop Scheduling Production ,
International Journal of Computers, Communications & Control,
Vol. 2, n2, pp. 174-184, 2007.
[Lio98] Liouane N., Contribution llaboration dun outil daide la
dcision pour lordonnancement de production en environnement
incertain , Thse de Doctorat, Universit des Sciences et
Technologies de Lille1, 1998.
[Lop01] Lopez P., F. Roubellat, Ordonnancement de la production ,
Herms Sciences, IC2 Productique, 2001.
[Lop99] Lopez P., P. Esquirol, Lordonnancement , ditions conomia,
1999.
[Mah75] McMahon G.B., M. Florian, On scheduling with ready times and
due dates to minimize maximum lateness , Operations Research,
Vol. 23, n 3, pp. 475-482, 1975.
[Mar96] Martin P., D.B. Shmoys, A new approach to computing optimal
schedules for the job-shop scheduling problem , In the 5
t h
International IPCO Conference, pp. 389403, 1996.
Bibliographie
129
[Mau04] Mauguire P., tude de problmes dordonnancement disjonctifs
avec contraintes de disponibilit des ressources et de
prparation , Thse de Doctorat, Universit de Tours, 2004.
[Mes99] Mesghouni K., Application des algorithmes volutionnistes dans
les problmes doptimisation en ordonnancement de la
production , Thse de Doctorat, Universit des Sciences et
Technologies de Lille 1, 1999.
[Mok83] Mok A., Fundamental Design Problems of Distributed Systems
for the Hard Real-Time Environment , PhD Thesis, MIT
Laboratory for Computer Sciences, 1983.
[Mon74] Montanari U., Networks of Constraints: Fundamental
Properties and Applications to Picture Processing , Artificial
Intelligence, Vol. 7, pp. 95-132, 1974.
[Nak91] Nakano R., T. Yamada, Conventional genetic algorithm for job
shop problems , Proceedings of the fourth International
Conference on Genetic Algorithms, University of California, pp.
474 -479, 1991.
[Now94] Nowicki E., An approximation algorithm for a single-machine
scheduling problem with release times, delivery times and
controllable processing times , European Journal of Operational
Research, Vol. 72, n 1, pp. 74-82, 1994.
[Orm98] Orman A. J., Modelling for the control of a complex radar
system , Computers Operations Research, Vol. 25, n 3, pp.
239-249, 1998.
[Pan92] Panwalkar S.S., R. Rajagopalan, Single-machine scheduling
with controllable processing times , European Journal of
Operational Research, Vol. 59, pp. 298-302, 1992.
[Pas05] Paschos V., Optimisation combinatoire, concepts
fondamentaux , Tome 1, ditions Herms Science, Paris, 2005.
Bibliographie
130
[Pen94] B. Penz, Constructions agrgatives dordonnancements pour
des job-shops statiques, dynamiques et ractifs , Thse de
Doctorat, Universit Joseph Fourier - Grenoble 1, 1994.
[Por88] Portmann M.C., Mthodes de dcompositions spatiale et
temporelle en ordonnancement de la production , APII, Vol. 22,
1988.
[Pot80] Potts C.N., Analysis of a heuristic for one machine sequencing
with release dates and delivery times , Operations Research,
Vol. 28, n 6, pp. 1436-1441, 1980.
[Pot80a] Potts C. N., An adaptative branching rule for the permutation
flow-shop problem , European Journal of Operational
Research, Vol. 5, pp.1925, 1980.
[Roy70] Roy B., Algbre moderne et thorie de graphe , ditions
Dunod, Paris, 1970.
[Sch96] Schwiegelshohn U., Preemptive weighted completion time
scheduling of parallel jobs , In European Symposium on
Algorithms, pp. 39-51, 1996.
[Sch71] Scharge L., Obtaining optimal solutions to resource
constrained net-work scheduling problems, 1971.
[Tam92] Tamaki H., Maintenance of diversity in a genetic algorithm and
application to the job shop scheduling , In Proceedings
IMACS/ SICE Int Symp On MRP2, pp. 869869, 1992.
[Tan06a] Tangour F., I. Saad, Multiobjective Optimization Scheduling
Problems by Pareto-optimality in Agro-alimentary Workshop ,
International Journal of Computers Communications & Control,
IJCCC, Vol. 1, n 3, pp. 71-83, 2006.
[Tan06b] Tangour F., P. Borne, Ordonnancement des oprations dans un
atelier de production agroalimentaire en minimisant le cot ,
Revue e-STA, Vol. 3, n 1, 2006.
Bibliographie
131
[Tan06c] Tangour F., S. Hammadi, P. Borne, M. Benrejeb, Cost optimal
scheduling in an agro-food production workshop , Journal of
Systems Science and Systems Engineering, JSSSE, paratre.
[Ter02] Terrioux C., Approches structurelles et coopratives pour la
rsolution des problmes de satisfaction de contraintes , Thse
de Doctorat, Universit dAix-Marseille I, 2002.
[Vac00] Vacher P., Un systme adaptatif par agents avec utilisation des
algorithmes gntiques multi-objectifs : Application
lordonnancement d'atelier de type job-shop , Thse de
Doctorat, Universit du Havre, 2000.
[Wan99] Chung Wang Y., L. Kwei-Jay, Implementing a general real-
time scheduling framework in the RED-Linux real-time kernel ,
In IEEE Real-Time Systems Symposium, pp. 246255, 1999.
[Wig94] Wigderson A. , S. Ben-Davi, A. Borodin, M. Karp, G. Tardos,
On the power of randomization in on-line algorithms ,
Algorithmica, Vol. 11, pp. 2-14, 1994.
[Yam03] Yamada T., Studies on Metaheuristics for Job-shop and
Flow-shop Scheduling Problems , PhD. Thesis, Kyoto
University, Kyoto, 2003.
[Yam92] Yamada T., R. Nakano, A genetic algorithm applicable to
large-scale job-shop problem , Parallel problem solving from
nature, Editeur R.Mnner and B. Manderick, Amesterdam,
Vol. 2, pp. 281-290,1992.
[Zri05] Zribi N., Ordonnancement des job-shops flexibles sous
contraintes de disponibilit des machines , Thse de Doctorat,
Universit des Sciences et Technologies de Lille, 2005.
Bibliographie