Simulation language
Encyclopedia
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 distribution
s. Examples are:
Simulation
Simulation is the imitation of some real thing available, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviours of a selected physical or abstract system....
on a computer. There are two major types of simulation: continuous
Continuous simulation
Continuous Simulation refers to a computer model of a physical system that continuously tracks system response over time according to a set of equations typically involving differential equations.-History:...
and discrete event
Discrete Event Simulation
In discrete-event simulation, the operation of a system is represented as a chronological sequence of events. Each event occurs at an instant in time and marks a change of state in the system...
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 distribution
Probability distribution
In probability theory, a probability mass, probability density, or probability distribution is a function that describes the probability of a random variable taking certain values....
s. Examples are:
- Discrete event simulationDiscrete Event SimulationIn discrete-event simulation, the operation of a system is represented as a chronological sequence of events. Each event occurs at an instant in time and marks a change of state in the system...
languages, viewing the model as a sequence of random events each causing a change in state.- AutoMod
- eM-Plant
- Arena
- ExtendSimExtendSimExtendSim is a simulation program for modeling discrete event, continuous, agent-based, and discrete rate processes. There are four ExtendSim packages: CP for continuous processes; OR which adds discrete event; AT which adds discrete rate, a number of advanced modeling features , and Stat::Fit...
simulation environment for discrete event, continuous, discrete-rate and agent-based simulation.http://www.extendsim.com - GASP
- GPSSGPSSGeneral Purpose Simulation System is a discrete time simulation language, where a simulation clock advances in discrete steps...
- Plant SimulationPlant SimulationPlant Simulation is a computer application developed by Siemens PLM Software for modeling, simulating, analyzing, visualizing and optimizing production systems and processes, the flow of materials and logistic operations...
- Simio software for discrete event, continuous, and agent-based simulation.http://www.simio.com
-
- SimPLE++
- SimPySimPySimPy is a process-based, object-oriented discrete-event simulation language. It is implemented in standard Python and released as open source software under the GNU Lesser General Public License...
, an open-source package based on PythonPython (programming language)Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive... - SIMSCRIPT II.5SIMSCRIPT II.5SIMSCRIPT II.5 is the latest incarnation of SIMSCRIPT, one of the oldest computer simulation languages. Although military contractor CACI released it in 1971, it still enjoys wide use in large-scale military and air-traffic control simulations....
, a well established commercial compiler - Simula
- Java Modelling Tools, an open-source package with graphical user-interfacehttp://jmt.sourceforge.net/
- Poses++, a discrete-event simulation system with Petri netPetri netA Petri net is one of several mathematical modeling languages for the description of distributed systems. A Petri net is a directed bipartite graph, in which the nodes represent transitions and places...
based modeling - OMNeT++OMNeT++OMNeT++ is a component-based, modular and open-architecture discrete event simulation framework. The most common use of OMNeT++ is for simulation of computer networks, but it is also used for queuing network simulations, and other areas as well....
, a C++-based discrete-event simulation package. - Mirelle, a programming/scripting language with simulation support. http://mirelle.codeplex.com
- Continuous simulation languages, viewing the model essentially as a set of differential equations.
- Advanced Continuous Simulation LanguageAdvanced Continuous Simulation LanguageThe Advanced Continuous Simulation Language, or ACSL , is a computer language designed for modelling and evaluating the performance of continuous systems described by time-dependent, nonlinear differential equations...
(ACSL), which supports textual or graphical model specification - Diesel Model Description Language
- DYNAMODYNAMO (programming language)DYNAMO was a simulation language and accompanying graphical notation developed within the system dynamics analytical framework...
- MyM language, compact notation for specifying continuous models, part of the simulation and visualization environment MyM http://www.my-m.eu
- SimApp, simple simulation of dynamic systems and control systems http://www.simapp.com
- Simgua, simulation toolbox and environment, supports Visual BasicVisual BasicVisual Basic is the third-generation event-driven programming language and integrated development environment from Microsoft for its COM programming model...
http://www.simgua.com/ - Simulation Language for Alternative Modeling (SLAM) (There used also be a Simulation Language for Analogue Modeling (SLAM))
- VisSimVisSimVisSim is a visual block diagram language for simulation of dynamical systems and model based design of embedded systems. It is developed by Visual Solutions of Westford, Massachusetts....
, a visually programmed block diagram language
- Advanced Continuous Simulation Language
- Hybrid, and other.
- LMS Imagine.Lab AMESimAMESimLMS Imagine.Lab AMESim is a simulation software for the modelling and analysis of one-dimensional systems. The software package offers a 1D simulation suite to model and analyze multi-domain, intelligent systems and to predict their multi-disciplinary performance...
http://www.lmsintl.com/imagine-amesim-intro, simulation platform to model and analyze multi-domain systems and predict their performances - Flowmaster V7Flowmaster Software - Thermo Fluid System SimulationFlowmaster V7 is thermo fluid simulation software for the analysis of fluid mechanics within pipe networks using 1D Computational Fluid Dynamics. By simulating pressure surge, temperature and fluid flow rates system-wide, engineers use Flowmaster to understand how design alterations, component...
http://www.flowmaster.com/flowmaster_overview.html Software for the analysis of fluid mechanics within pipe networks using 1D Computational Fluid Dynamics - AnyLogicAnyLogic-History of AnyLogic:In the beginning of 1990s there was a big interest in the mathematical approach to modeling and simulation of parallel processes. This approach may be applied to the analysis of correctness of parallel and distributed programs...
multi-method simulation tool, which supports System dynamicsSystem dynamicsSystem dynamics is an approach to understanding the behaviour of complex systems over time. It deals with internal feedback loops and time delays that affect the behaviour of the entire system. What makes using system dynamics different from other approaches to studying complex systems is the use...
, Discrete event simulationDiscrete Event SimulationIn discrete-event simulation, the operation of a system is represented as a chronological sequence of events. Each event occurs at an instant in time and marks a change of state in the system...
, Agent-based modeling - ModelicaModelicaModelica is an object-oriented, declarative, multi-domain modeling language for component-oriented modeling of complex systems, e.g., systems containing mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents.The free Modelica languageis...
, open-standard object-oriented language for modeling of complex physical systems http://www.modelica.org - 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.)http://www.synopsys.com/products/mixedsignal/saber/saber.html
- VHDL-AMSVHDL-AMSVHDL-AMS is a derivative of the hardware description language VHDL . It includes analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems ....
- Continuous conservative/signal flow discreent event and Register transfer levelRegister transfer levelIn integrated circuit design, register-transfer level is a level of abstraction used in describing the operation of a synchronous digital circuit...
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-AMSVerilog-AMSVerilog-AMS is a derivative of the Verilog hardware description language. It includes analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems. It extends the event-based simulator loops of Verilog/SystemVerilog/VHDL, by a continuous-time simulator,...
- Continuous conservative/signal flow discreent event and Register transfer levelRegister transfer levelIn integrated circuit design, register-transfer level is a level of abstraction used in describing the operation of a synchronous digital circuit...
capability. It simulates control, logic, and physical effects in different engineering domains (hydraulic, electronic, mechanical, thermal, etc.). It is derived from the VerilogVerilogIn the semiconductor and electronic design industry, Verilog is a hardware description language used to model electronic systems. Verilog HDL, not to be confused with VHDL , is most commonly used in the design, verification, and implementation of digital logic chips at the register-transfer level...
language. - SeSAm Multiagent simulator and graphical modelling environment. (Free SoftwareFree softwareFree software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
) - SimulinkSimulinkSimulink, developed by MathWorks, is a commercial tool for modeling, simulating and analyzing multidomain dynamic systems. Its primary interface is a graphical block diagramming tool and a customizable set of block libraries. It offers tight integration with the rest of the MATLAB environment and...
- Continuous and discrete event capability - ScicosScicosScicos is a graphical dynamical system modeler and simulator. User can create block diagrams to model and simulate the dynamics of hybrid dynamical systems and compile such models into executable code...
- Continuous-time, discrete-time and event based simulation tool distributed with ScicosLabScicosLabScicosLab is a free open-source software package providing a multi-platform environment for scientific computation. It based on the official Scilab 4.x distribution, includes also the modeling and simulation tool Scicos and a number of other toolboxes....
. It contains a block diagram editor, a compiler, simulator and code generation facilities. Free software. - SPICESPICESPICE is a general-purpose, open source analog electronic circuit simulator.It is a powerful program that is used in integrated circuit and board-level design to check the integrity of circuit designs and to predict circuit behavior.- Introduction :Unlike board-level designs composed of discrete...
- Analog circuit simulation - Z simulation language
- ScilabScilabScilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Itcan be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling and simulation of...
contains a simulation package called Xcos - XMLlab - simulations with XMLXMLExtensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
http://xmllab.org - FlexsimFlexsimFlexSim is a discrete event manufacturing simulation software developed by FlexSim Software Products, Inc. The FlexSim family currently includes the basic FlexSim simulation software and three product lines facing different customers established upon the basic FlexSim, including the FlexSim...
- 3D process simulation software for continuous, discrete event, or agent-based systems.http://www.flexsim.com - Simio software for discrete event, continuous, and agent-based simulation.http://www.simio.com
- EICASLABEICASLABEICASLAB is a software suite providing a laboratory for automatic control design and time-series forecasting developed as final output of the European ACODUASIS Project IPS-2001-42068 funded by the European Community within the Innovation Programme...
- 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 Rendering3D rendering3D rendering is the 3D computer graphics process of automatically converting 3D wire frame models into 2D images with 3D photorealistic effects on a computer.-Rendering methods:...
using OpenGLOpenGLOpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...
graphics library) + Procedural animationProcedural animationA procedural animation is a type of computer animation, used to automatically generate animation in real-time to allow for a more diverse series of actions than could otherwise be created using predefined animations.... - EJS, an environment to automatically generate Java code for simulations from its own language (XML files)
- NetlogoNetLogoNetLogo is a multi-agent programming language and integrated modeling environment.-About:NetLogo was designed in the spirit of the Logo programming language to be "low threshold and no ceiling," that is to enable easy entry by novices and yet meet the needs of high powered users. The NetLogo...
NetLogo is a programmable multi-agent modeling environment. - ExtendSimExtendSimExtendSim is a simulation program for modeling discrete event, continuous, agent-based, and discrete rate processes. There are four ExtendSim packages: CP for continuous processes; OR which adds discrete event; AT which adds discrete rate, a number of advanced modeling features , and Stat::Fit...
simulation environment for discrete event, continuous, discrete-rate and agent-based simulation.http://www.extendsim.com
- LMS Imagine.Lab AMESim