SIM.JS - SIM.JS - Wikipedia
Původní autoři | Maneesh Varshney |
---|---|
Vývojáři | Maneesh Varshney |
Stabilní uvolnění | 0,26 / 16. ledna 2012 |
Napsáno | JavaScript |
Operační systém | Cross-platform |
Typ | Diskrétní simulace událostí |
Licence | LGPL |
webová stránka | simjs |
SIM.JS je založen na událostech diskrétní událost simulace knihovna založená na standarduJavaScript. Knihovna byla vytvořena s cílem umožnit simulaci ve standardních prohlížečích s využitím webové technologie.
SIM.JS podporuje entity, zdroje (Facility, Buffers and Stores), komunikaci (prostřednictvím časovačů, událostí a zpráv) a statistiky (s datovými řadami, časovými řadami a statistikami populace).
Distribuce SIM.JS obsahuje výukové programy, podrobnou dokumentaci a velké množství příkladů.
SIM.JS je vydán jako otevřený zdroj software pod LGPL licence. První verze byla vydána v lednu 2011.
Příklad
Ke stažení z knihovny je přiloženo několik příkladů. Simulace Trafficlight je standardní simulační problém, který lze simulovat jako v tomto příkladu:
function trafficLightSimulation (GREEN_TIME, MEAN_ARRIVAL, SEED, SIMTIME) {var sim = new Sim (); var random = new Random (SEED); var trafficLights = [new Sim.Event ("North-South Light"), new Sim.Event ("East-West Light")]; var stats = new Sim.Population ("Čekání na křižovatce"); var LightController = {currentLight: 0, // světlo, které je zapnuto, aktuálně start: function () {sim.log (trafficLights [this.currentLight] .name + "OFF" + "," + trafficLights [1 - toto. currentLight] .name + "ON"); sim.log ("------------------------------------------"); // vypnout aktuální světelný provoz [this.currentLight] .clear (); // rozsvítí druhé světlo. // Všimněte si skutečného parametru: událost musí „udržovat“ trafficLights [1 - this.currentLight] .fire (true); // aktualizovat proměnnou currentLight this.currentLight = 1 - this.currentLight; // Opakujte každý ZELENÝ ČASový interval this.setTimer (GREEN_TIME). Hotovo (this.start); }};
externí odkazy
- Analýza potenciální role softwaru pro simulaci diskrétních událostí s otevřeným zdrojovým kódem ve výrobním sektoru vydaná Proceedings of the Operational Research Society Simulation Workshop 2012 porovnávající SIM.JS mezi jinými řešeními simulace open source
- Bakalářská práce na téma Simulační hra pro jednoho hráče na webu s hodnocením SIM.JS
- Zpráva Interactive Model-Centric Systems Engineering od Systems Engineering Research Center spravovaná Stevens Institute of Technology s uvedením SIM.JS
- Modeling and Simulation of Tape Libraries for Hierarchical Storage Management Systems, Master Thesis reviewing DES frameworks, including SIM.JS