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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Cap.III Implementarea algoritmului<br />

Dupa cele doua capitole pregatitoare suntem in masura de a da o forma generala a<br />

programului ce rezolva o problema prin algoritmi genetici.<br />

Vom incepe prin a da forma generala a programului principal, forma care sufera<br />

foarte mici modificari de la o problema la alta.<br />

Comentariile la nivel de cod sursa sunt suficiente pentru a intelege mecanismul<br />

algoritmului.<br />

void main()<br />

{<br />

int i;<br />

Citire();<br />

/*citeste datele de intrare ale problemei*/<br />

randomize();<br />

InitializeazaPopulatie();<br />

/*genereaza populatia initiala*/<br />

OrdoneazaDupaFitness();<br />

/*ordoneaza cromozomii descrescator(crescator) dupa fitness*/<br />

for(i=1;iMaxIteratii este conditia de iesire din program, i fiind<br />

echivalentul lui t din pseudocod*/<br />

{<br />

NrPop=0;<br />

/*variabila globala care contorizeaza numarul de cromozomi adaugati<br />

la noua populatie*/<br />

Elitism(MaxElitism);<br />

/*copie cei mai buni MaxElitism cromozomi din populatia veche in cea<br />

noua*/<br />

for(co=1;co

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

Saved successfully!

Ooh no, something went wrong!