Sim4edu logo
Share your simulations. Use the power of the Web!

Web-Based Simulation for Science and Education

The Simulation for Education (Sim4edu) project website supports web-based simulation with open source technologies for science and education. It provides both simulation technologies and a library of educational simulations. Its goal is to support various styles of modeling and simulation, including discrete event simulation, NetLogo-style grid space models (and Cellular Automata models), and agent-based simulation.

As opposed to traditional simulation technologies, web-based simulations, typically implemented with JavaScript, can be executed in any web browser, not just on desktop computers, but also on mobile devices like tablets and smartphones. This allows sharing simulations by means of simple web links and makes them easily accessible to anyone anywhere.

Examples of ad-hoc simulation programs

... not based on any simulation paradigm or framework.

Elevator Saga
Learning how to code by programming an elevator.
JavaScript Ants
A simulation about ants finding food and bringing it back to the nest. Once an ant finds food, she leaves a chemical trail behind while walking back to the nest. The chemical substance evaporates over time, and other ants simply follow the gradient of the substance until they find the food.
Roundabout
Microsimulation of traffic flow.

Examples of Discrete Event Simulation (DES)

... with next-event time progression.

Inventory Management
An inventory management system with a continuous replenishment policy based on a reorder point.
DriveThru
The order processing activities of a drive through restaurant are performed at three service points with queues: the order taking at the menu board, the order preparation at the kitchen and the order pickup at the pickup window.
Lengnick's Baseline Economy
Households play the roles of em­ploy­ees and con­sumers, while firms play the roles of employers and producers.

More...

Examples of Grid Space Models

... with fixed-increment time progression.

Gossip Model
A Cellular Automata model about the problem of spreading gossip.
Schelling Segregation Model
A residential area is popu­lated by resi­dents belonging to some group. Periodically, all residents check if they are content with their neighborhood, based on their degree of tolerating neighbors of a different group. If they are not, they move to a location where they are content, or leave the area if they don't find such a location.

More...

Examples of Continuous Simulation

... with continuous state changes driven by fixed-increment time progression.

Solar System
Implemented purely with CSS (using 3D animations).
Galaxy
A spiral galaxy with 5000 stars (by Jonas Wagner, 2010-08-18).
World3
A System Dynamics simulation model of interactions between population, industrial growth, food production and limits in the ecosystems of the Earth. Reconstructed with Insight Maker. Originally due to the Club of Rome, see The Limits to Growth.

More...