Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
132 Paralelizacija GA za rešavanje nekih NP-kompletnih problema<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
generaciji genetskog algoritma. One mogu uključivati: uređivanje (sortiranje)<br />
jedinki u populaciji, markiranje višestrkuih pojava neke jedinke za ukljanjanje u<br />
narednoj generaciji, izračunavanje sličnosti jedinki u populaciji i drugo.<br />
Datim parametrom se zadaju dve funkcije ove namene, jedna se izvršava<br />
pre, a druga posle primene genetskih operatora. Može se zadati jedna od<br />
nekoliko varijanti:<br />
None<br />
Nema nikakvih dodatnih <strong>rad</strong>nji.<br />
QSortGA Uređivanje populacije primenom quick_sort()<br />
funkcije (.<br />
QSortGARemoveEqual Uređivanje populacije i markiranje višestruke pojave<br />
jedinki.<br />
Kao što je već rečeno, uklanjanje višestruke pojave jedinki u populaciji u<br />
velikoj meri poboljšava performanse GA, i efektivno smanjuje mogućnost<br />
gubljenja genetskog materijala i preuranjene konvergencije. Zbog toga se, u<br />
praksi, preporučuje primena poslednje varijante (QSortGARemoveEqual).<br />
SimilarityFunction = fp<br />
Na ovom mestu se zadaje funkcija za merenje sličnosti jedinki u populaciji.<br />
Implementirane su sledeće funkcije:<br />
None<br />
Data funkcija se ne koristi.<br />
Equality Računanje sličnosti preko broja istih jedinki u populaciji.<br />
Remove Equal Takođe se nalazi broj istih jedinki u populaciji, samo se<br />
svaka njihova višestruka pojava markira za izbacivanje u<br />
narednoj generaciji.<br />
A.2.9 Kriterijum završetka<br />
[FinishingCriterium]<br />
Bitan deo za izvršavanje genetskog algoritma je i kriterijum za njegov<br />
završetak. Svi parametri bitni za kriterijum završetka su zadati u ovoj sekciji. Od<br />
izbora odgovarajuće funkcije zavisi i to da li se i kako primenjuju neki od<br />
parametara.<br />
UserQuitPosibility = ON/OFF<br />
Ovaj parametar pokazuje da li je dozvoljeno korisniku da prekine izvršavanje<br />
GA uz štampanje izveštaja sa rezultatima genetskog algoritma koji su do tada<br />
ostvareni.<br />
MaxNumberOfUnchangedBest = n<br />
Maksimalan dozvoljen broj generacija tokom kojih se nije promenila najbolja<br />
jedinka. Preporučuje se zadavanje ovog parametra imajući u vidu da li se dati<br />
kriterijum primenjuje samostalno ili u kombinaciji sa drugim kriterijumima, kao i<br />
prirodu instance problema koji se rešava. Pri tome nije toliko bitno kolika je<br />
dimenzija same instance, već njena "težina" pri izvršavanju pomoću GA. Zbog