- Ventana & Ventana UK contributions
- Multi-lib External Function Manager
- LP_Solve Link
- GNU Scientific Library external functions (for use with Vensim DSS)
- IF97 Equations (external functions) for use with Vensim DSS
- Published package manifest builder
- User Contributions
- External Resources
- Statistical Screening
- TUDelft Exploratory Modeling and Analysis Workbench
- Cohort Control external function library
- SD Everywhere
- Open Source SD Tools
This page is a repository for Vensim plugins (external function libraries) and tools that have been built around Vensim, exploiting the capabilities of the Vensim .dll or similar features.
Much of the material on this page, particularly plugins, will require Vensim DSS. Other items may work with the Model Reader .dll or directly on Vensim files. For the moment, most of what we provide is Windows-specific, though it is generally possible to recompile external functions for Mac and Linux.
Ventana & Ventana UK contributions
These are unsupported software, without support, warranty or liability, though we will be as helpful as we can in response to usage questions and bug reports in the forum.
Source code is released under the Apache 2.0 license, an open source license that permits commercial use. We have not currently created source repositories (e.g., SVN or Git) for these codes, but if you plan to make improvements that will be released to the Vensim community, we would be happy to help set up version control.
We also provide binary executable libraries for the Windows platform. Be aware that some antivirus programs are hostile to these files, so you may need to disable virus searching for the path in which you install these.
Multi-lib External Function Manager
This external function library converts the existing external function library capability in Vensim DSS to a plugin architecture, supporting simultaneous use of multiple libraries.
Precompiled binaries (Windows): MultiExtLib_binaries_2013-03-18
Source code: MultiExtLib_src_2013-03-18
Documentation: MultiExtLib README
This library links Vensim to lp_solve, a well-regarded open source package for linear and mixed integer programming. This makes it straightforward to solve allocation subproblems that are otherwise difficult to tackle natively in Vensim. In this initial version, two functions are provided: LP_ALLOC, which solves a many-to-many allocation problem with constrained channel capacity, and LP_SOLVE, which provides a generic solver for linear programs with bounds in matrix form.
Precompiled binaries Windows (2016-09-19): 2016-09-19_LPSolve_Binaries.zip (270 downloads)
Source code (2016-09-19) : 2016-09-19-extern-LP.zip (227 downloads)
Documentation: VenextLP README Additional note: you need to use the 32-bit version of lp_solve, because 32-bit processes can’t call 64-bit dlls.
GNU Scientific Library external functions (for use with Vensim DSS)
This library contains a lot of the functions that are within the GNU Scientific Library (https://www.gnu.org/software/gsl/). The functions that were straightforward to add to the library are included, if any other functions are required, please let us know (firstname.lastname@example.org) and we can try and incorporate them.
This is released under the GNU General Public License. To use, you’ll need Microsoft Visual Studio community edition (free from Microsoft). The project and source code are available in the download below for you to build and use.
Download the Visual Studio project -> 2017-11-28_GNU_GSL.zip (78 downloads)
IF97 Equations (external functions) for use with Vensim DSS
This library contains the functions from “IAPWS Industrial Formulation 1997 for the Thermodynamic Properties of Water and Steam”. The code is freely available via “CoolProp” (see https://github.com/CoolProp/IF97).
This Microsoft Visual Studio project does not contain the source code from CoolProp, it can be downloaded directly from the website mentioned above.
To build/modify it, you’ll need Microsoft Visual Studio community edition (free from Microsoft). The project and source code are available in the download below for you to build and use. It also contains pre-built 32 bit binaries for use in Vensim 7.0 onwards.
There is a discussion about this on our forum (including sample model) at https://www.ventanasystems.co.uk/forum/viewtopic.php?f=2&t=6843VensimCoolPropIF97_V2.zip (27 downloads)
Published package manifest builder
This is a tiny java program with a very simple purpose: to generate a manifest of data (or other) files for publishing a .vpm for a model with an extensive infrastructure. GetPublishManifest.zip
There are no user contributions at this time, but we would be happy to host or link to new ones. Email us to arrange details.
SDM-Doc is a tool for documenting Vensim models in an attractive and useful format.
Taylor, T. R. B., Ford, D. N. and Ford, A. Improving model understanding using statistical screening System Dynamics Review. 26(1): 73-87. Jan-March, 2010 – the fourth most accessed article in the System Dynamics Review from the on-line web page as of May, 2011.
Taylor, T. R. B., Ford, D. N. and Ford, A. Improving model understanding using statistical screening System Dynamics Review. 26(1): 73-87. Jan-March, 2010
TUDelft Exploratory Modeling and Analysis Workbench
SILVER is a software system that provide an implementation to both local and remote storage strategy to help simulation modellers bookkeeping changes, general information and documentation related to models.
Cohort Control external function library
This is the external function library used in the paper http://onlinelibrary.wiley.com/doi/10.1002/sdr.1497/abstract
Thank you to Jim Thompson for this. For any queries, please contact Jim at email@example.com. Jim has population models for several Asian countries and one global population model.
Update: Ventity enables dynamic cohorts, which provide a more natural and sophisticated solution for cohort management. See our paper at the SD Conference for details.
Using SDEverywhere, you can deploy interactive System Dynamics models in mobile, desktop, and web apps for policymakers and the public. Or you could perform model analysis using general-purpose languages, running the model as high-performance C code.