SIM.JS - SIM.JS - Wikipedia

SIM.JS, bezplatný balíček simulace diskrétních událostí založený na JavaScriptu
Původní autořiManeesh Varshney
VývojářiManeesh Varshney
Stabilní uvolnění
0,26 / 16. ledna 2012; před 8 lety (2012-01-16)
NapsánoJavaScript
Operační systémCross-platform
TypDiskrétní simulace událostí
LicenceLGPL
webová stránkasimjs.z5.web.jádro.Okna.síť kód.Google.com/ str/ simjs-source/

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