Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
40 Paralelizacija GA za rešavanje nekih NP-kompletnih problema<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
2.2.1 Osnovni podaci<br />
2.2.1.1 Globalni deo<br />
Neke promenljive su od većeg značaja ili se ne mogu klasifikovati u neku od<br />
postojećih podstruktura pa su zadate u globalnoj GA strukturi. U ovoj kategoriji<br />
su sledeći podaci:<br />
• Redni broj tekuće generacije GA koja se izvršava (N gener );<br />
• Ukupan broj jedinki u populaciji (N pop );<br />
• Indeks tekuće jedinke koju obrađujemo u datom trenutku;<br />
• Tip optimizacije problema koji rešavamo (minimum ili maksimum);<br />
• Fiksno ili varijabilno dodeljivanje početnog elementa u generatoru slučajnih<br />
brojeva (random seed). Ukoliko je fiksno dodeljivanje tada se zadaje i<br />
vrednost datog početnog elementa.<br />
2.2.1.2 Jedinka<br />
Ova podstruktura sadrži pokazivače na jedinke u populaciji. Za svaku<br />
jedinku su definisani sledeći podaci:<br />
• Dužina genetskog koda jedinke;<br />
• Genetski kod jedinke;<br />
• Dužina privremenog genetskog koda jedinke;<br />
• Privremeni genetski kod jedinke;<br />
• Vrednost date jedinke;<br />
• Prilagođenost date jedinke;<br />
• Indikator korektnosti jedinke.<br />
Osim prostora za genetski kod jedinke rezervisan je memorijski prostor i za<br />
privremeni genetski kod jedinke. On služi kao pomoćni niz za primenu<br />
genetskih operatora selekcije i ukrštanja. Iako se time u nekoj meri povećava<br />
potrošnja memoriskog prostora, izvršavanje je brže, što doprinosi i efikasnosti<br />
cele implementacije.<br />
U primeni GANP na NP-kompletne probleme, opisane u ovom <strong>rad</strong>u, svi<br />
genetski kodovi su bili iste dužine, ali u nekim primenama to nije optimalno ili<br />
čak i nije moguće. Zbog toga se za svaku jedinku posebno zadaje dužina<br />
genetskog koda, pa je moguća primena i genetskog algoritma sa jedinkama<br />
nejednake dužine.<br />
Korektnost jedinke je vrlo važna osobina. Pošto pri rešavanju NP-kompletnih<br />
problema, opisanih u ovom <strong>rad</strong>u, nema mnogo nekorektnih jedinki, one se ne<br />
uzimaju u obzir pri računanju funkcije prilagođenosti, već im se odmah dodeljuje<br />
nulta vrednost prilagođenosti. Ukoliko bi veliki broj jedinki bio nekorektan, one bi<br />
se morale uzimati u obzir pri računanju funkcije prilagođenosti i na njih bi se<br />
morali primenjivati genetski operatori. Tada se primenjuje neka od strategija<br />
detaljnije opisanih u odeljku 1.2.3.1 .<br />
2.2.<strong>1.3</strong> Funkcija prilagođenosti<br />
Podaci vezani za funkciju prilagođenosti su dati u ovom delu, a oni se<br />
sastoje od sledećih promenljivih:<br />
• Pokazivač na funkciju prilagođenosti;<br />
• Konstante c A i c B u slučaju da je izabrano linearno skaliranje;<br />
• Konstanta c C ako se primenjuje skaliranje pomoću sigma odsecanja;