Simulation language
Appearance
![]() | This article may be confusing or unclear to readers. (June 2009) |
A computer simulation language describes the operation of a simulation on a computer. There are two major types of simulation: continuous and discrete event though more modern languages can handle combinations. Most languages also have a graphical interface and at least simple statistical gathering capability for the analysis of the results. An important part of discrete-event languages is the ability to generate pseudo-random numbers and variates from different probability distributions. Examples are:
- Discrete event simulation languages, viewing the model as a sequence of random events each causing a change in state.
- AutoMod
- eM-Plant
- Arena
- GASP
- GPSS
- Plant Simulation
- Simio software for discrete event, continuous, and agent-based simulation.[1]
- SimPLE++
- SimPy, an open-source package based on Python
- SIMSCRIPT II.5, a well established commercial compiler
- Simula
- Java Modelling Tools, an open-source package with graphical user-interface[2]
- Poses++, a discrete-event simulation system with Petri net based modeling
- OMNeT++, a C++-based discrete-event simulation package.
- Mirelle, a programming/scripting language with simulation support. [3]
- Continuous simulation languages, viewing the model essentially as a set of differential equations.
- Advanced Continuous Simulation Language (ACSL), which supports textual or graphical model specification
- Diesel Model Description Language
- DYNAMO
- MyM language, compact notation for specifying continuous models, part of the simulation and visualization environment MyM [4]
- SimApp, simple simulation of dynamic systems and control systems [5]
- Simgua, simulation toolbox and environment, supports Visual Basic [6]
- Simulation Language for Alternative Modeling (SLAM) (There used also be a Simulation Language for Analogue Modeling (SLAM))
- VisSim, a visually programmed block diagram language
- Hybrid, and other.
- LMS Imagine.Lab AMESim[7], simulation platform to model and analyze multi-domain systems and predict their performances
- Flowmaster V7[8] Software for the analysis of fluid mechanics within pipe networks using 1D Computational Fluid Dynamics
- AnyLogic multi-method simulation tool, which supports System dynamics, Discrete event simulation, Agent-based modeling
- Modelica, open-standard object-oriented language for modeling of complex physical systems [9]
- EcosimPro Language (EL) - Continuous modeling with discrete events
- MAST/OpenMAST - Continuous conservative/signal flow and discrete event capability. It simulates control and physical effects in different engineering domains (hydraulic, electronic, mechanical, thermal, etc.)[10]
- VHDL-AMS - Continuous conservative/signal flow discreent event and Register transfer level capability. It simulates control, logic, and physical effects in different engineering domains (hydraulic, electronic, mechanical, thermal, etc.). It is derived from the VHDL language.
- Verilog-AMS - Continuous conservative/signal flow discreent event and Register transfer level capability. It simulates control, logic, and physical effects in different engineering domains (hydraulic, electronic, mechanical, thermal, etc.). It is derived from the Verilog language.
- SeSAm Multiagent simulator and graphical modelling environment. (Free Software)
- Simulink - Continuous and discrete event capability
- Scicos - Continuous-time, discrete-time and event based simulation tool distributed with ScicosLab. It contains a block diagram editor, a compiler, simulator and code generation facilities. Free software.
- SPICE - Analog circuit simulation
- Z simulation language
- Scilab contains a simulation package called Xcos
- XMLlab - simulations with XML [11]
- Flexsim - 3D process simulation software for continuous, discrete event, or agent-based systems.[12]
- Simio software for discrete event, continuous, and agent-based simulation.[13]
- EICASLAB - Continuous, discrete and discrete event capability specifically devoted to support the automatic control design.
- TRUE (Temporal Reasoning Universal Elaboration Discrete and continuous capability, + 3D Modeler (3D Rendering using OpenGL graphics library) + Procedural animation
- EJS, an environment to automatically generate Java code for simulations from its own language (XML files)
- Netlogo NetLogo is a programmable multi-agent modeling environment.