How GoldSim Differs from Other Simulation Approaches

The term “simulation” is used in different ways by different people. Most existing simulation tools fall into one of three categories: 1) discrete simulators; 2) system dynamics programs; and 3) probabilistic spreadsheet programs. A brief overview of how GoldSim differs from these approaches is provided below:

Discrete Simulators

Discrete simulators generally rely on a transaction-flow approach to modeling systems. Models consist of entities (units of traffic), resources (elements that service entities), and control elements (elements that determine the states of the entities and resources). Discrete simulators are generally designed for simulating detailed processes such as call centers, factory operations, and shipping facilities.

System Dynamics

System dynamics software is based on the standard stock and flow approach developed by Professor Jay W. Forrester at MIT in the early 1960s. Models based on system dynamics are built using three types of elements (stocks, flows, and converters). System dynamics software packages are generally used for simulating general business and organizational systems and simple engineering and scientific systems.

Although GoldSim is similar to system dynamics programs in many ways (and can simulate any system that a system dynamics tool can), GoldSim moves beyond system dynamics software by offering the following combination features:

Probabilistic Spreadsheet Programs

Probabilistic spreadsheet programs are add-on programs for Microsoft Excel that allow users to define probabilistic distributions for input parameters. Any type of system that can be represented in a spreadsheet can be simulated using probabilistic spreadsheet programs. One advantage of these programs compared with all other classes of simulation software is that most users are already familiar with spreadsheet programs.

GoldSim differs from probabilistic spreadsheet software in the following manner:

Note that GoldSim supports seamless integration with existing spreadsheet models via a specialized element that allows the user to dynamically pass data to and from a spreadsheet during a simulation.