12.07.2013 Views

Partitionnement de territoire à l'aide d'un algorithme génétique

Partitionnement de territoire à l'aide d'un algorithme génétique

Partitionnement de territoire à l'aide d'un algorithme génétique

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHAPITRE 2. OPTIMISATION MULTIOBJECTIF 20<br />

par chacune d’elle dans le même ordre. De plus, chaque machine ne peut traiter qu’un<br />

seul travail <strong>à</strong> la fois.<br />

Nous utilisons pour cet exemple les notations suivantes [122] :<br />

n est le nombre <strong>de</strong> travaux <strong>de</strong>vant être traités.<br />

m est le nombre <strong>de</strong> machines composant la chaîne d’exécution.<br />

t(i, j) est le temps <strong>de</strong> traitement du travail i sur la machine j. i œ {1,...,n},j œ {1,...,m}<br />

{fi1, fi2,...,fin}, l’ordonnancement <strong>de</strong>s n travaux.<br />

(2.2)<br />

On peut alors définir C(fii,j), le moment où le travail i a terminé son traitement sur la<br />

machine j comme suit [94, 122] :<br />

C(fi1, 1) = t(fi1, 1)<br />

C(fii, 1) = C(fii≠1, 1) + t(fii, 1) i œ {2,...,n}<br />

C(fi1,j)=C(fi1,j≠ 1) + t(fi1,j) j œ {2,...,m}<br />

C(fii,j)=max(C(fii≠1,j),C(fii,j≠ 1)) + t(fii,j) i œ {2,...,n}; j œ {2,...,m}<br />

(2.3)<br />

Résoudre le problème revient donc <strong>à</strong> trouver un ordonnancement pour ces n travaux<br />

qui optimisent un ou plusieurs objectif(s). On peut par exemple citer la minimisation<br />

du makespan. Le makespan est le temps total <strong>de</strong> complétion. Il s’agit donc du temps<br />

écoulé entre le début du traitement du premier travail sur la première machine et la fin<br />

du traitement du <strong>de</strong>rnier travail sur la <strong>de</strong>rnière machine. La fonction d’objectif associée<br />

est alors donnée par :<br />

f1 = C(fin,m) (2.4)<br />

D’autres critères comme la minimisation du temps d’inactivité <strong>de</strong>s machines ou encore<br />

le temps d’écoulement total sont envisageables. Le temps d’écoulement total peut être<br />

calculé comme suit :<br />

nÿ<br />

f2 = C(fii,m) (2.5)<br />

i=1<br />

2.4.1 Problèmes discrets et continus<br />

Les problèmes d’optimisation multiobjectif peuvent être classés selon un premier critère,<br />

ils peuvent être discrets, continus ou mixtes.<br />

Si l’on reprend les exemples énoncés précé<strong>de</strong>mment, on peut constater que le premier<br />

exemple, relatif au choix d’un Smartphone, est un problème discret. La personne doit<br />

choisir parmi un ensemble fini <strong>de</strong> possibilités.<br />

Il y a toutefois une distinction importante <strong>à</strong> faire ici. Certains problèmes discrets ont un<br />

petit ensemble <strong>de</strong> solutions, que l’on peut facilement énumérer. C’est d’ailleurs le cas <strong>de</strong><br />

l’exemple du Smartphone. Par contre, d’autres problèmes discrets ont un ensemble <strong>de</strong><br />

solutions possibles tellement grand qu’il est impensable <strong>de</strong> faire une recherche exhaustive<br />

afin <strong>de</strong> trouver les meilleures solutions. Nous reviendrons sur cette distinction et<br />

l’illustrerons <strong>à</strong> la Section 3.2.<br />

Si l’on considère le troisième exemple, relatif au choix <strong>de</strong> matériaux <strong>de</strong> construction<br />

d’une centrale nucléaire, on peut constater qu’il s’agit d’un problème continu puisqu’un

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!