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);