Comparison of system dynamics software: Difference between revisions

Content deleted Content added
Lamalcz (talk | contribs)
No edit summary
m Added source and fixed description - lunasim
 
(207 intermediate revisions by more than 100 users not shown)
Line 1:
{{short description|None}}
This List allows comparison of various aspects of software offering [[system dynamics]] features:
 
This is a comparison of various aspects of software offering [[system dynamics]] features:
''Due to concerns over commercial postings on the System Dynamics main topic, <br>commercial hyperlinks are specifically NOT active on this list.''
 
''Due to concerns over commercial postings on the system dynamics main topic, commercial hyperlinks are specifically NOT active on this list.''
 
==Table of system dynamics software==
 
== Comparison table: system dynamics software ==
(Berkeley Madonna?)
{| class="wikitable sortable"
|+ Sortable table
|-
! Package name
! [[Free Software license|Licensing]]?
! License type
! Implementation language
! Last updatedupdate (year)
! Contact
! More info
|-
| [[ConsideoAMESim]]
| {{Proprietary}}, commercial
| N
| C
| Commercial
| 2017
| Distributed by Siemens. Modelica-models supported.
| 2010
|-
| http://www.consideo-modeler.de/
|-
| (commercial software combining different methods, concept maps, system dynamics)
| [[Analytica (software)|Analytica]]
| {{Proprietary}}, [[Commercial software|commercial]], free limited version
| [[C++]]
| 2018
| Supports system dynamics, Monte Carlo simulation for uncertainty, array abstraction for handling multidimensional data, linear and non-linear optimization. Uses influence diagrams to define, navigate, and document models.
|-
| [[AnyLogic]]
| {{Proprietary}}, commercial, free Personal Learning Edition (PLE) for education, formal or not
| [[Java (programming language)|Java]]
| 2020
| Supports system dynamics, agent based and discrete event modeling, allows making hybrid models.
|-
| [[ASCEND]]
| {{Free}}, [[GNU General Public License]] (GPL)
| [[C (programming language)|C]]
| 2012
| For solving small to very large mathematical models, systems of non-linear equations, linear and nonlinear optimisation problems, dynamic systems expressed as differential-algebraic equations.
|-
| [[Berkeley Madonna]]
| {{Proprietary}}, commercial
| C++, Java
| 2018
| Developed on Berkeley campus under sponsorship of NSF and NIH, used by academic and commercial institutions to build mathematical models for research and teaching. Solves ordinary differential equations (initial conditions and boundary value problems), difference equations (initial conditions and boundary value problems), multi-dimensional transcendental algebraic equation roots, discrete simulations using conveyors, ovens, and queues. Suitable for large-scale systems, boundary value problems, Monte Carlo models, curve fitting, root finding, batch processes, parameter plots, stiff systems, etc.
|-
| [[Dymola]]
| {{Proprietary}}, commercial
| C++ et al.
| 2024
| A modeling and simulation environment based on the Modelica modeling language, also supporting the [[Functional Mock-up Interface|FMI]], eFMI and SSP standards. Uses symbolic equation processing to generate efficient simulation code.
|-
| [[DYNAMO (programming language)|DYNAMO]]
| {{Proprietary}}, no longer distributed commercially
| N
| AED, [[Pascal (programming language)|Pascal]]
| Commercial, no longer distributed commercially
| AED, Pascal
| 1986
| Historic DYNAMO models are often available at the MIT system dynamics website. DYNAMO software for microcomputers may be available via eBay or other resale sites.
| N/A
| historical DYNAMO models are often available at the MIT system dynamics web site. DYNAMO software for microcomputers may be available via eBay or other resale sites.
|-
|[[GoldSim]]
| [http://www.InsightMaker.com Insight Maker]
|{{Proprietary}}, commercial
| N
|C++
| Free for use.
|2022
|
|Differs from traditional system dynamics approaches in that 1) it puts much greater emphasis on probabilistic simulation techniques to support representation of uncertain and/or stochastic systems; and 2) it provides a wide variety of specialized model objects (beyond stocks, flows and converters) in order to make models less abstract (and hence more transparent) and help represent processes and events that cannot easily be represented using a traditional system dynamics approach. These differences are due to the fact that GoldSim is primarily used for engineering and scientific applications where quantitative probabilistic predictions of future performance are required.
| 2011
| http://www.InsightMaker.com
| Web based, multi-user, supports Causal Loop Diagrams, Rich Pictures, Dialogue Mapping, Mind Mapping, as well as Stock & Flow simulation models.
|-
| [[iThink]]
| Sphinx SD Tools
| {{Proprietary}}, commercial
| Y
| C++, JavaScript
| Apache License, Version 2.0.
| 2018
|
| System dynamics and discrete event modeling with some agent-based capabilities. Drag and drop user interface builder allows simulations to be published online. Includes multilevel hierarchical models, reusable modules, multidimensional arrays, optimization, and Monte Carlo analysis.
| 2009
| http://sourceforge.net/projects/sphinxes/
|
|-
| LunaSim
| TRUE (Temporal Reasoning Universal Elaboration)
| {{Free}}
| N
| JavaScript
| Trial 30 days (unlimited for educational) & commercial version in French & English
| 2025
| WLanguage [[Windev]]
| Open-source, web-based system dynamics simulation platform designed to make modeling accessible to students and educators anywhere. Provides an online alternative for simulation that can be accessed from any computer with a standard browser. <ref>{{Citation |title=LunaSim |date=2025-10-01 |url=https://proceedings.systemdynamics.org/2024/papers/P1049.pdf |access-date=2025-07-01 |publisher=System Dynamics Society}}</ref>
| 2011
| http://www.true-world.com
| system dynamics + [[3D Modeler]] ([[3D Rendering]] using [[OpenGL]] graphics library) + [[Procedural animation]]
|-
| [[MapleSim]]
| Stella, iThink
| {{Proprietary}}, commercial
| N
| Java (GUI), C, [[Maple (software)|Maple]] (engine)
| Commercial
| 2017
|
| [[Modelica]]-based system-level modeling tool. Leverages symbolic computing via tight integration with Maple.
| 2009
| iseesystems.com/
|
|-
| [[NetLogo]]
| Mapsim
| {{Free}}, GPLv2
| Y
| Java, [[Scala (programming language)|Scala]]
| GNU Library or Lesser General Public License (LGPL)
| 2020
| Microsoft .NET
| Agent-based modeling environment in LOGO; supports system dynamics models as a secondary feature.
| 2009
| http://mapsim.sourceforge.net/
|
|-
| [[OpenModelica]]
| NetLOGO
| {{Free}}, OSMC Public License, [[Eclipse Public License]] (EPL), [[GNU General Public License]] (GPL)
| Y
| C, C++, MetaModelica
| GPLv2
| 2024
| Java, Scala
| [[Modelica]]-based modeling and simulation environment. Modelica is an object-oriented, declarative, multi-___domain modeling language for component-oriented modeling of complex systems. Next to the free [https://github.com/modelica-3rdparty/SystemDynamics System Dynamics library], which is exclusively based on modeling signal flows, there is a free [https://github.com/modelica-3rdparty/BusinessSimulation Business Simulation Library (BSL)] dedicated to System Dynamics, which makes use of Modelica's acausal connectors to account for transitions of conserved matter.
| 2009
| http://ccl.northwestern.edu/netlogo
|
|-
| PathSim
| SystemDynamics
| {{Free}}, [[MIT License]]
| Y
| GPLPython
| Java2024
| Open source dynamical system simulation framework in the block-diagram paradigm. Discrete event handling.
| 2009
| http://sourceforge.net/projects/system-dynamics/
|
|-
| [[AnyLogicSAAM II]]
| Proprietary, commercial, academic, teaching
| N
| Visual interface
| Commercial
| Java2022
| Uses compartmental theory to model dynamic systems. Typically used in life science problems like substance/nutrient kinetics and effects or epidemiology.
| 2010
| http://anylogic.com
| supports system dynamics, agent based and discrete event modeling
|-
| se-lib
| [[Forio Simulations]]
| {{Free}}, MIT License
| N
| Python
| Commercial
| 2023
| Open source Systems Engineering Library (se-lib) provides system dynamics and discrete event simulation.
| -
| forio.com
| web-based system dynamics software
|-
| Silico Dynamic simulation platform
| [http://www.powersim.com Powersim Studio]
| Proprietary, commercial, free to use for public projects
| N/Y
| Visual interface
| Commercial, trial free 30 day license,
| C++?
| Web-based interactive system dynamics modeling platform
| 2012
| http://www.powersim.com
| Supports system dynamics and discrete event modeling, free renewable 6 month license for Studio Express
|-
| [[Simcad Pro]]
| Simile
| Proprietary, commercial, free full featured demo
| N
| Visual interface
| Commercial
| 2019
| C++, Prolog, Tcl
| Interactive process simulation software with support for manufacturing, healthcare and supply chain. 2D and 3D visualization with VR capability
| 2011
|-
| http://www.simulistics.com/
| non-free[[Simantics System Dynamics software with object-based concepts]]
| {{Free}}, [[Eclipse Public License]] (EPL)
| Java, [[Modelica]]
| 2018
| Free and open source system dynamics modelling software with stock and flow modelling, hierarchical models and array variables.
|-
| [[Simulink]]
| {{Proprietary}}, commercial
| ?
| 2019
| Tight integration with [[MATLAB]]
|-
| [[STELLA (programming language)|Stella]]
| {{Proprietary}}, commercial, limited free online version
| C++, JavaScript
| 2020
| System dynamics and discrete event modeling with some agent-based capabilities. Drag and drop user interface builder in Architect versions allows simulations to be published online. Includes multilevel hierarchical models, reusable modules, multidimensional arrays, optimization, and Monte Carlo analysis.
|-
| [[StochSD]]
| {{Free}}, [[GNU Affero General Public License|AGPL v3]]
| JavaScript
| 2022
| Stochastic and deterministic modelling and simulation based on the System Dynamics approach to [[Continuous simulation|Continuous System Simulation (CSS)]]. Includes tools for optimization/parameter estimation, sensitivity analysis, and statistical analysis and presentation of results from multiple simulations of stochastic models. Based on the InsightMaker-engine, stock and flow models are constructed in a click-and-draw manner. Mainly intended for education and research where small and medium-sized CSS modelling and simulation is used.
|-
| [[Vensim]]
| {{Proprietary}}, commercial, free Personal Learning Edition (PLE) for education and personal use
| N
| C, C++
| Commercial
| 2020
| Continuous simulation with stocks and flows, some discrete delay and discrete event functionality. Flexible array syntax with mapping among dimensions. Extensive support for time series data import and export, with calibration optimization and [[Markov chain Monte Carlo]] for estimation. Monte Carlo and other sensitivity simulation methods. Graphical model construction and interfaces. External functions and compiled simulation.
| 2010
| http://vensim.com/
| PLE version free for educational and personal use; non-free versions for commercial use
|-
| [[VisSim]]
|OptiSim
| {{Proprietary}}, commercial
| N
| C
|Free for educational use. Copyright 2009-2010 by Tomasz ZAWADZKI. All rights reserved.
| 2011
|JAVA
| Accredited education institutions are allowed to site license VisSim v3.0 for free. The latest versions, and add-ons, are available to students and academic institutions at reduced pricing. A read-only version of the software, VisSim Viewer is available for free and provides a way for unlicensed users to run VisSim models.
|2010
|http://www.optisim.org/QLENG/
|Web-based system dynamics software for educational use.
|-
| [[Wolfram SystemModeler]]
|JDynSim
| {{Proprietary}}, commercial
|Y
|GPL ?
| 2020
|Java
| Supports continuous time and discrete event modeling, external C-functions, component based, hierarchical modeling, and is based on the [[Modelica]] modeling language offering a tight integration with [[Mathematica]]. Models can be exported to run as standalone applications for users without SystemModeler and the [[Functional Mock-up Interface]] can be used for model exchange and [[co-simulation]]. Next to the free [https://www.wolfram.com/system-modeler/libraries/system-dynamics System Dynamics library], which is exclusively based on modeling signal flows, there is a free [https://www.wolfram.com/system-modeler/libraries/business-simulation Business Simulation Library (BSL)] dedicated to System Dynamics, which makes use of Modelica's acausal connectors to account for transitions of conserved matter.
|2010
|http://code.google.com/p/dynsim/
|System dynamics framework for java.
|}
 
:L.{{Note|NoteL}}The graphing library mxGraph is licensed separately under a paid commercial license. However, it's important to note that its GitHub repository was archived by its owner in 2021 and is now in a read-only state.<ref>{{Citation |title=mxGraph |date=2023-08-23 |url=https://github.com/jgraph/mxgraph |access-date=2023-08-24 |publisher=JGraph}}</ref>
 
==See also==
 
* [[List of computer simulation software]]
 
==References==
{{reflist}}
 
[[Category:ListsNetwork ofsoftware softwarecomparisons|System dynamics ]]
[[Category:Systems theory]]