Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
44 Paralelizacija GA za rešavanje nekih NP-kompletnih problema<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
2.2.3.3 Kriterijum završetka<br />
Primenjeno je više kriterijuma završetka izvršavanja GA i njihovih<br />
kombinacija, čiji su podaci grupisani u ovoj podstrukturi. Ona sadrži sledeće<br />
informacije:<br />
• Pokazivač na funkciju koja određuje da li je nastupio kraj izvršavanja GA;<br />
• Maksimalan broj generacija N gener ;<br />
• Maksimalan (N rep ) i tekući broj generacija tokom kojih se najbolja jedinka nije<br />
promenila;<br />
• Indikator da li je dozvoljeno da korisnik prekine izvršavanje GA;<br />
• Kod koji označava razlog prekida izvršavanja GA;<br />
• Maksimalna dozvoljena sličnost jedinki u populaciji;<br />
• Pokazivač na funkciju koja dokazuje optimalnost najbolje jedinke, ukoliko je<br />
takva funkcija moguća i implementirana u delu koji zavisi od prirode samog<br />
problema;<br />
• Početna generacija za dokazivanje optimalnosti, ako je realizovana funkcija<br />
za dokazivanje optimalnosti;<br />
• Indikator da li je dokazana optimalnost tekuće jedinke.<br />
2.2.4 Druge strukture<br />
Osim prethodne GA strukture, koja je najznačajnija, postoji još nekoliko<br />
drugih struktura koje sadrže sledeće podatke:<br />
• Podaci vezani za konkretan problem;<br />
• Opis podataka u konfiguracionim datotekama;<br />
• Nizovi funkcijskih pokazivača, koji služe za dodelu odgovarajuće funkcije.<br />
2.2.4.1 Problem struktura<br />
Svaki problem koji se rešava ima i svoje specifične podatke, koji se ne mogu<br />
primeniti za rešavanje nekih drugih problema. Oni su zadati u ovoj strukturi, a<br />
mogu se u najvećem broju slučajeva podeliti u sledeće kategorije:<br />
• Ulazni podaci konkretne instance problema koji rešavamo;<br />
• Izlazni podaci koji sadrže opis rešenja;<br />
• Međupodaci dobijeni u toku izračunavanja;<br />
• Promenljive vezane za, eventualne, heuristike za dobijanje početne<br />
populacije;<br />
• Promenljive koje koriste, eventualne, heuristike za poboljšavanje rešenja;<br />
• Podaci o optimalnom rešenju, ako je ono unapred poznato.<br />
2.2.4.2 Opis konfiguracionih datoteka<br />
Postoje i dve strukture koje služe za opis podataka u konfiguracionim<br />
datotekama. Prva je potrebna za učitavanje GA konfiguracione datoteke u datu<br />
strukturu, a druga za učitavanje konfiguracione datoteke vezane za konkretan<br />
problem u odgovarajuću strukturu.<br />
2.2.4.3 Nizovi funkcijskih pokazivača<br />
Za svaki funkcijski pokazivač u GA i problem strukturi, postoji i odgovarajući<br />
niz funkcijskih pokazivača, koji sadrži skup dopustivih funkcije koje mu se<br />
mogu dodeliti. Dodela neke od dopustivih funkcija funkcijskom pokazivaču se<br />
vrši pri učitavanju odgovarajuće konfiguracione datoteke.