Data

 Jednou z výhod vývoje simulačního programu v podobě doplňku pro MS Excel je pohodlná práce s daty využívanými pro chod simulace. Objektový model jazyku Visual Basic for Applications(VBA), který je součástí MS Excel, nabízí různé způsoby přístupu k datům uloženým v buňkách pracovních listů. I když pro uživatele doplňku není přístup k většině dat nezbytně nutný, přístup k těmto datům může usnadnit pochopení činnosti programu. Zejména při vývoji programu je možnost snadného přístupu k datům v kterémkoliv okamžiku velice užitečná.

Jednotlivé listy nejsou při práci s doplňkem SIMULANT vytvářeny. Listy s předem definovanou strukturou dat jsou zahrnuty jako součást doplňku SIMULANT a do aktivního sešitu jsou při používání doplňku kopírovány.

Mezi Listy využívané doplňkem simulant patří:

List sloužící jako podklad pro model a součást uživatelského rozhraní. Jeho jméno určí uživatel.

  • Db_entity: list sloužící jako databáze entit. V tomto listu je mimo jiné zaznamenáváno, v jakém objektu se každá z entit v daném okamžiku nachází. Mezi další klíčové informace patří čas příchodu jednotlivých entit do objektu, ve kterém se právě nacházejí.
  • Seznam_typu_entit: údaje o jednotlivých typech entit.
  • Nastaveni: list sloužící pro uchovávání různých interních informací, jako jsou například údaje o celkovém počtu aktivit, front, vstupů, výstupů a o režimu, ve kterém se aplikace momentálně nachází.
  • Seznam_aktivit: údaje o jednotlivých aktivitách. V tomto listu je obsažen seznam všech aktivit obsažených v modelu i s jejich parametry zadanými uživatelem. Jsou zde umístěny i údaje o požadavcích na jednotlivé typy zdrojů potřebných pro tyto aktivity.
  • Seznam_front: údaje o jednotlivých frontách a jejich parametrech. Krom parametrů zadaných uživatelem je do tohoto listu zaznamenávána informace o délkách jednotlivých front během simulace.
  • Seznam_spojnic: údaje o ID každé spojnice a ID objektů nacházejících se na obou koncích spojnic.
  • Seznam_vstupu: údaje o jednotlivých vstupech a jejich parametrech
  • Seznam_vystupu: údaje o výstupech a jejich parametrech
  • Routing: údaje o pravidlech, podle kterých entity volí svou cestu.
  • Seznam_zdroju: údaje o jednotlivých zdrojích a jejich parametrech. Jsou zde uchovávány i informace o aktuálně volném počtu jednotlivých zdrojů během simulace.
  • Rizeni_behu: interní údaje využívané při chodu simulace. Je zde zaznamenáván například simulační čas, čas ukončení simulace a hodnoty některých proměnných, které jsou výsledkem ověřování stavu modelu během simulace.
  • Aktivity_beh: údaje o jednotlivých aktivitách v průběhu simulace. Jedná se například o stav replikací jednotlivých aktivit, plánované časy ukončení aktivit a informace o aktuálně přidělených zdrojích. Každé replikaci aktivity je zde přiřazen samostatný řádek.
  • Vstupy_beh: údaje o jednotlivých vstupech během simulace. Jsou zde zaznamenávány informace o stavu jednotlivých vstupů a informace o plánovaném čase příchodu entit do modelu.
  • Todo: seznam událostí, které mají být zpracovány v simulačním čase, ve kterém se simulace momentálně nachází. Tento seznam je průběžně aktualizován během zpracovávání událostí.
  • Udalosti: seznam všech událostí, které se odehrály od začátku simulace. Tato data nijak chod simulace neovlivňují. Slouží jako podklad pro zpracování výsledků simulace.
  • Zdroje_na_ceste: seznam zdrojů, které se přesouvají na místo určení a příslušných časů, ve kterých budou na místě určení k dispozici.

Ostatní listy slouží pouze jako pomocné například při řazení dat, nebo zpracování výsledků.

Pro zvýšení přehlednosti jsou všechny listy kromě hlavního listu s modelem skryty. Proti zobrazení však nejsou nijak chráněny, takže je možno do nich nahlédnout v libovolném okamžiku, kdy je simulace zastavena.