Simulační modely a programové vybavení
Vývoj simulačních programů Původně pouze strojový kód –Příliš dlouhé, náročné na programátora, obtížné hledání chyb Assembler – o něco vyšší úroveň Problémově orientované jazyky –Syntaxe vhodná pro řešení daného problému –Cobol, Fortran, Basic, Pascal, C, Lisp –Nutnost napsat skutečný program dle synatxe jazyka a logiky modelu
Vývoj simulačních programů Speciální simulační jazyky –SIMSCRIPT, GPSS, SIMULA, MODSIM, ECSL, SIMULA, MOR/DS –Upraveny pro psaní simulačních programů, stále nutné dodržovat syntaxi Programy s využitím textového a grafického rozhraní –Xcell+, SIMPROCESS, SIMUL8 –Používání ikon a zástupných symbolů, program je tvořen v pozadí často bez vědomí uživatele
Simulační programy dle metody jejich tvorby MetodaProgramy a) „udělej si sám“Fortran, Pascal, C, C++ b) Předepsané knihovnyGASP, SIMON c) Simulační programovací jazyky ECSL, SIMAN, SIMSCRIPT, SIMULA, MOR/DS (výukový) d) Vývojové diagramyGPSS, HOCUS
Simulační programy dle metody jejich tvorby MetodaProgramy e) Programové generátory CAPS/ECSL, DRAFT, SIGMA, VS7 f) Vizuální interaktivní simulační systémy SEE-WHY, SIMAN/CINEMA g) Vizuální interaktivní modelové systémy Witness, Xcell+, SimFactory, SIMUL8, SIMPROCESS
a) Běžné programovací jazyky (Pascal, Basic, …) Syntaxe např.: Program pokus; … begin p=1; … if p=1 then … else …; repeat … until ….; End.
b) GASP Vychází z jazyka Fortran Obsahuje předdefinované procedury – např. pro práci se seznamy, pro statistické zpracování a výstupy, pro generování hodnot náhodných veličin
c) 1. SIMSCRIPT, SIMULA SIMSCRIPT (USA, 1963) Rodina jazyků Dříve program převáděn do Fortranu, později vlastní prostředí (SIMLAB) Používá entity a jejich atributy, metodu proměnného časového kroku SIMULA (Norsko, 1966) Založena na jazyku ALGOL Entity, data, procesy
c) 2. MOR/DS Výukový simulační jazyk pro diskrétní simulaci (Texas, 1989) Má vlastnosti jako SIMSCRIPT, SIMAN či GPSS Syntaxe podobná např. Pascalu Pracuje v systému MS DOS Další stránka ukazuje příklad jak program v MOR/DS vypadá…
d) GPSS, HOCUS GPSS (USA, šedesátá léta 20. stol.) Diskrétní simulace Algoritmus se vyjadřuje pomocí určitého počtu bloků daného typu (GENERATE, ASSIGN, QUEUE, SEIZE, …) HOCUS (Anglie, zač.1960, zlepšení 1988) Používá entity, fronty, dat. pole a schémata činností tvořících cyklus
g) 1. Xcell+ Conway, 1990 Pro výrobní systémy Snaha využít grafické rozhraní, zatím pouze pomocí textu a jednoduchých tvarů
g) 2. SIMPROCESS Diskrétní simulace Pracuje pod Windows Názorný popis procesů pomocí specifických ikon Umožňuje hierarchické zobrazení procesů Možnost stanovení nákladů na základě činností
g) 3. SIMUL8 Diskrétní simulace Pracuje pod Windows Určen pro podnikové procesy Vizuální model včetně animací Předdefinované šablony pro jednoduché modely
…další programy Existuje celá řada dalších programů pro specifickou simulaci či s využitím speciálního softwarového vybavení Vždy záleží na konkrétních potřebách a na dostupných finančních prostředcích