VLE 1.1


Windows (32bits binaries for Windows 7, 8, 10):

Sources (See the the README files in all tarballs):

More details are available for downloading and installation of VLE, packages and ports. A specific page is available for the installation of RVLE.

Generic documentation


In VLE, we have implemented the DSDE abstract simulator developed by Fernando J. Barros which enable parallelization of atomic models and dynamic structure changes during simulation. We also introduced an observation framework in the DEVS kernel simulator of VLE.


VLE packages are standard Unix tar archives optionally compressed with gzip or bzip2 which can store the source code of the models, documentation and data. The accepted program for handling these packages are the command line interface of VLE, rvle and pyvle.


VLE provides several packages to simplify the development of atomic models. These packages are called extensions and provides behavior like: finite state automaton, ordinary differential equation solver, Petrinet, planning and decision making etc. Some extensions also provide graphical interfaces and C++ code generators.


Package distributions are sets of VLE packages available through http. You can either use a distribution which is already available or provide your own distribution. VLE offers the possibility to automatically download and install packages from distributions. The modeling extension and tools developed by the VLE development team are thus provided into the VLE package distribution.

Programs and ports

VLE provides the VFL (VLE Foundation Library). This library is used to develop:

  • vle: the command line interface. It can be used in particular for simulating models, installing packages.
  • gvle: the graphical user interface. It is required for developing models.
  • mvle: a program for parallelizing simulations; it requires a MPI library.
  • rvle: the R package. This port allows to use VLE Into a R session.
  • pyvle: the python package. This port allows to use VLE Into a python session.

Technical details

How to upgrade models

upgrade from vle 1.0.3 to vle 1.1


The C++ API documentations are daily generated from the source code. With VLE, a model or an extension is a system plug-in (dll or so) which is obtained from compiling a C++ code. Thus, it is necessary to know the part of the VLE’s C++ API corresponding to the model or extension.

Other details

VPZ files

The VPZ (VLE Project file Zipped) is an XML file format use in VLE to represent:

  • The structure of a model: hierarchy of coupled models, atomic models, connections, inputs and outputs port
  • The experimental conditions: how to initialize atomic models, multiple values can be given in order to perform multiple simulations.
  • The observation: how to observe atomic models, output file format, observation policy (constant timed observation, by event or at the end of the simulation).

The detail of the format is given here: VPZ files format. The VPZ files are generally located into the exp directory of a VLE package.

VLE home

The VLE_HOME is a directory that contains log files, binaries of packages and configuration file. You should not modify directly this directory unless you know what you are doing.