30.01.2015 Views

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

Editura Sfântul Ierarh Nicolae ISBN 978-606-577-027-0

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.

In continuare vom da cateva optimizari care se pot face algoritmilor prezentati mai<br />

sus.<br />

In primul rand, prin numarul parametrilor de control si prin operatiile aleatoare care se<br />

fac in cadrul programului (generarea populatiei initiale, alegerea punctului de incrucisare,<br />

mutatia, alegerea supravietuitorilor), acesti algoritmi au un caracter “semialeator”. De<br />

aceea pentru o problema data se recomanda schimbarea valorilor parametrilor de control<br />

si observarea diferentelor dintre solutiile afisate. Principalii parametri care pot fi<br />

schimbati (se pot considera chiar date de intrare) sunt urmatorii:<br />

- numarul cromozomilor unei populatii;<br />

- numarul de generatii create;<br />

- numarul de cromozomi copiati prin elitism;<br />

- numarul de incrucisari pe populatie;<br />

- numarul de mutatii pe populatie.<br />

Pentru ca majoritatea lucrarilor din literatura de specialitate recomanda rularea de mai<br />

multe ori a unui algoritm genetic si apoi notarea celei mai bune solutii gasite, sugerez<br />

introducerea unui alt parametru fata de cei prezentati mai sus. Acesta va ajuta la<br />

simularea rularii multiple a programului. In programul dat mai jos parametrul este<br />

denumit MaxReIteratii.<br />

void main()<br />

{<br />

int i,j;<br />

Citire();<br />

/*aici se va initializa CelMaiBunCromozom*/<br />

for(j=1;j

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

Saved successfully!

Ooh no, something went wrong!