Version 3, last updated by Goran Gligorin at May 04, 2010 15:34 UTC
Flow chart
Flow chart se deli na dva dela in sicer pred in po začetku simulacije.
Pred
- Nastavi se velikost sveta. Velikost je določena s številom polj po dolžini in širini.
- Na serverju se nastavijo lege škatel in odložišč. - Tu potrebujemo constraint, da jih je enako. Sem Tomotu naredil ticket: #2.
- Povezati se morata vsaj 2 agenta, da se lahko simulacija zažene (Tomo: #3). Vsak od teh agentov dobi svoj poseben ID, ki se potem lahko uporablja pri ACP
Po
- Agenti se zmenijo, ko bo izračunal velikost sektorja in ga nato izračunajo. - Sector size (Goran: #4)
- Agenti se zmenijo, kdo bo preiskal kateri sektor. - Sector allocation
- Vsak agent začne priskovati svoje sektorje. - Sector discovery
- Ko kak agent najde škatlo ali odložišče zapiše to v Working memory. - Found box or drop-off
- Če je našel škatlo preveri, če je prosto kako odložišče. Če je, odpelje škatlo v odložišče. Ostalim agentom javi svojo pot in aktivno preverja, da ne bi prišlo do trka s kako škatlo, odložiščem ali drugim agentom. Ko agent odloži škatlo v odložišče, zapiše to v working memory in simulacija se nadaljuje s točko 2. - Box to drop-off
- V nasprotnem nadaljuje s točko 3.
- Simulacija se konča, ko so odložene vse škatle. Alternativno se simulacija konča, ko je preiskano celoten svet.