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
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