You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Dodatak A Uputstvo za korišćenje programskog paketa 123<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
• Izabrati biblioteku koja dozvoljava više niti (multithreaded) sa Build =><br />
Settings => C/C++ => Code Generation => Use run-time library;<br />
• Gorepomenutu vrednost kod postaviti kao parametar komandne linije za<br />
izvršavanje programa pomoću Build => Settings => General => Program<br />
arguments;<br />
• Pokrenuti komandu Build => Update All Dependencies, a zatim prevesti kod<br />
sa Build => Build (F7).<br />
A.2 Konfigurisanje GA<br />
Datoteka GENET.CFG služi za konfigurisanje raznih parametara i izbor<br />
odgovarajućih genetskih operatora. Sve funkcije se zadaju preko funkcijskih<br />
pokazivača, što predstavlja fleksibilan način njihovog zadavanja uz istovremeno<br />
očuvanje efikasnosti implementacije. Informacije u konfiguracionoj datoteci<br />
mogu biti zadate kao tekst oblika:<br />
• [Ime Sekcije]<br />
• Param = Vr - Vrednost Vr može biti numeričkog ili tekstualnog tipa;<br />
• - Prazan red koji služi za razdvajanje različitih sekcija.<br />
Svaka od sekcija, redom, opisuje: zajednički deo, funkcije, keširanje,<br />
prilagođenost, ukrštanje, mutaciju, selekciju, politiku zamene generacija i<br />
kriterijum završetka.<br />
A.2.1 Osnovni deo<br />
[Common]<br />
Označava naziv sekcije koja sadrži osnovne informacije zajedničke za celu<br />
implementaciju.<br />
InitialNumberOfItems = nnn<br />
Broj nnn predstavlja veličinu populacije, odnosno broj jedinki u populaciji.<br />
Moguće su sve vrednosti u opsegu 1 do MAXNITM, gde konstanta MAXNITM u<br />
ovoj implementaciji uzima vrednost 500. Najčešće se ipak uzimaju vrednosti iz<br />
opsega 20-150.<br />
OptimizationType = MAX/MIN<br />
Ovaj aspekt opisuje vrstu optimizacije, odnosno da li se traži maksimalna ili<br />
minimalna vrednost jedinke.<br />
Randomize = n<br />
Vrednost n > 0 označava da je generator slučajnih brojeva na početku<br />
postavljen na datu vrednost, a n = 0, nasuprot tome, označava da je postavljen<br />
na osnovu funkcije za merenje vremena, što omogućuje veći nivo slučajnosti.<br />
Prva opcija omogućava determinističko izvršavanje GA koje je korisno u<br />
nekim slučajevima, kao što su: opsežna analiza i praćenje <strong>rad</strong>a GA, efikasnije<br />
nalaženje mogućih nedostataka i eventualnih grešaka i testiranje performansi<br />
keširanja GA.