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 119<br />

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />

Tabela A.1 Osnovni deo GANP implementacije<br />

Zaglavlje Programski kod Opis<br />

CACHE.H CACHE.C Keširanje GA.<br />

CONST.H - Konstante zajedničkog dela.<br />

CROSS.H CROSS.C Ukrštanje.<br />

FINISH.H FINISH.C Kriterijumi završetka.<br />

FITNESS.H FITNESS.C Funkcije prilagođenosti.<br />

GAFUN.H - Sadrži sva zaglavlja.<br />

GAPARAMS.H GAPARAMS.C Inicijalizacija, učitavanje i konfigurisanje<br />

parametara GA.<br />

GASTRUCT.H - GA struktura i struktura za opis podataka.<br />

GLOIBALS.H GLOBALS.C Globalne definicije nizova funkcijskih<br />

pokazivača.<br />

MAIN.H MAIN.C Glavna procedura GA.<br />

MUT.H MUT.C Mutacija.<br />

NEWGENER.H NEWGENER.C Politika zamene generacija.<br />

OUTPUT.H OUTPUT.C Izveštaji na kraju <strong>rad</strong>a GA.<br />

RANDOM.H RANDOM.C Generisanje slučajnih (pseudoslučajnih)<br />

brojeva.<br />

REPORT.H REPORT.C Izveštaji u toku <strong>rad</strong>a GA.<br />

SELECT.H SELECT.C Selekcija.<br />

Arhiva problem.ZIP po pravilu sadrži datoteke koje su prikazane u tabeli<br />

A.2, iako su moguća i neka odstupanja.<br />

Tabela A.2 Deo GANP koji zavisi od prirode problema<br />

Zaglavlje Programski kod Opis<br />

PRCONST.H - Konstante vezane za sam problem.<br />

PROBLEM.H PROBLEM.C Problem struktura i ostali podaci vezani za dati<br />

problem.<br />

problem.H problem.C Funkcije GA koje zavise od prirode problema.<br />

PRPARAMS.H PRPARAMS.C Inicijalizacija, učitavanje i konfigurisanje<br />

parametara problema.<br />

problemHEUR.H problemHEUR.C Heuristike za postavljanje početne populacije ili<br />

za poboljšavanje rešenja tokom generacija.<br />

Procedura za prevođenje izvornog koda se u opštem slučaju sastoji od sledećih<br />

koraka:<br />

• Formirati projekat i uneti sve .C datoteke iz direktorijuma OSNOVA_DIR i<br />

problem_DIR;<br />

• Direktorijume OSNOVA_DIR i problem_DIR je potrebno dodati listi<br />

direktorijuma sa sistemskim zaglavljima (INCLUDE_PATH);<br />

• U okviru projekta postaviti globalnu definiciju za izabrani prevodilac, koja<br />

odgovara konstrukciji #define (BORLAND, WATCOM ili VISC u zavisnosti od<br />

prevodioca);<br />

• Gorepomenutu vrednost kod postaviti kao parametar komandne linije za<br />

izvršavanje programa;<br />

• Izabrati odgovarajući operativni sistem za koji se generiše dati program (MS<br />

DOS ili neki od WINDOWS operativnih sistema), memorijski model, nivo<br />

informacija za ispravljanje programa (debug information);

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

Saved successfully!

Ooh no, something went wrong!