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

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.

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

Saved successfully!

Ooh no, something went wrong!