SIM.JS
≈ 3 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
SIM.JS is an event-based discrete-event simulation library based on standard JavaScript. The library has been written in order to enable simulation within standard browsers by utilizing web technology. SIM.JS supports entities, resources (Facility, Buffers and Stores), communication (via Timers, Events and Messages) and statistics (with Data Series, Time Series and Population statistics). The SIM.JS distribution contains tutorials, in-depth documentation, and a large number of examples. SIM.JS is released as open source software under the LGPL license. The first version was released in January 20111.
SIM.JS is an event-based discrete-event simulation library based on standard JavaScript. The library has been written in order to enable simulation within standard browsers by utilizing web technology. SIM.JS supports entities, resources (Facility, Buffers and Stores), communication (via Timers, Events and Messages) and statistics (with Data Series, Time Series and Population statistics). The SIM.JS distribution contains tutorials, in-depth documentation, and a large number of examples. SIM.JS is released as open source software under the LGPL license. The first version was released in January 2011. {{sxhl|2=js|1= 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("Waiting at Intersection"); var LightController = { currentLight: 0, // the light that is turned on currently start: function () { sim.log(trafficLights[this.currentLight].name + " OFF" + ", " + trafficLights[1 - this.currentLight].name + " ON"); sim.log("------------------------------------------"); // turn off the current light trafficLights[this.currentLight].clear(); // turn on the other light. // Note the true parameter: the event must "sustain" trafficLights[1 - this.currentLight].fire(true); // update the currentLight variable this.currentLight = 1 - this.currentLight; // Repeat every GREEN_TIME interval this.setTimer(GREEN_TIME).done(this.start); } }; }} Bachelor thesis on Web-Based Single-Player Project Simulation Game reviewing SIM.JS Interactive Model-Centric Systems Engineering report by Systems Engineering Research Center managed by Stevens Institute of Technology mentioning SIM.JS "Just-In-Time parallel simulation" compares simulation programmed in JIT languages versus AOT languages referencing SIM.JS Modeling and Simulation of Tape Libraries for Hierarchical Storage Management Systems, Master Thesis reviewing DES frameworks, including SIM.JS
Text derived from https://en.wikipedia.org/w/index.php?oldid=1366925369 under CC BY-SA 4.0; modifications have been made.