Version 3, last updated by Goran Gligorin at May 04, 2010 15:34 UTC

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

  1. Agenti se zmenijo, ko bo izračunal velikost sektorja in ga nato izračunajo. - Sector size (Goran: #4)
  2. Agenti se zmenijo, kdo bo preiskal kateri sektor. - Sector allocation
  3. Vsak agent začne priskovati svoje sektorje. - Sector discovery
  4. 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.
  5. Simulacija se konča, ko so odložene vse škatle. Alternativno se simulacija konča, ko je preiskano celoten svet.