08.03.2015 Views

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

Ceo rad - PDF (1.3 MB)

SHOW MORE
SHOW LESS

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;

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

Saved successfully!

Ooh no, something went wrong!