![Vadere Logo](vadere.png "Vadere Logo") --- # Vadere Vadere is an open source framework for the simulation of microscopic pedestrian dynamics. Vadere provides generic model classes and visualisation and data analysis tools for two-dimensional systems. A series of pedestrian locomotion models are already implemented in the framework that are also the basis for scientific publications. Namely the optimal steps model, the gradient navigation model, and the social force model are available for simulation studies. In addition to pedestrians, other systems including cars and granular flow can be introduced into the framework. This software runs on Windows, OS X and Linux. Vadere has been developed by [Prof. Dr. Gerta Köster's](http://www.cs.hm.edu/die_fakultaet/ansprechpartner/professoren/koester/index.de.html) research group at the [Munich University of Applied Sciences](https://www.hm.edu/) at the [department for Computer Science and Mathematics](http://cs.hm.edu/). However, we welcome contributions from external sources. The Vadere framework includes a mesh generator for unstructured high-quality 2D meshes called **EikMesh** which is described [here](https://gitlab.lrz.de/vadere/vadere/wikis/eikmesh/Overview). ## Pipeline Status | Branch | Pipeline Status | Coverage | |:--------|:----------------:|:--------:| | master | [![pipeline status (master)](https://gitlab.lrz.de/vadere/vadere/badges/master/pipeline.svg)](https://gitlab.lrz.de/vadere/vadere/commits/master) | [![coverage report (master)](https://gitlab.lrz.de/vadere/vadere/badges/master/coverage.svg)](https://gitlab.lrz.de/vadere/vadere/commits/master) | | stable | [![pipeline status (stable)](https://gitlab.lrz.de/vadere/vadere/badges/stable/pipeline.svg)](https://gitlab.lrz.de/vadere/vadere/commits/stable) | [![coverage report (stable)](https://gitlab.lrz.de/vadere/vadere/badges/stable/coverage.svg)](https://gitlab.lrz.de/vadere/vadere/commits/stable) | ## Installation ### Dependencies * Java 11 or above (OpenJDK recommended -> see the official [Java website](https://jdk.java.net/)) * OpenCL (optional but recommended -> see the [install instructions](https://gitlab.lrz.de/vadere/vadere/tree/master/Documentation/installation/OpenCL-Installation.md) for details) ### Pre-Built Releases Latest build of master: * [Windows](http://www.vadere.org/builds/master/vadere.master.windows.zip) * [Linux](http://www.vadere.org/builds/master/vadere.master.linux.zip) Stable releases and selected branch-builds: * [www.vadere.org/releases/](http://www.vadere.org/releases/) The ZIP file contains: * **README.md** - this README file. * **vadere-gui.jar** - provides the GUI version of Vadere. * **vadere-console.jar** - provides the command line version of Vadere and allows easy integration into other applications. * **VadereModelTests** - contains test scenarios for pedestrian locomotion models. Note: The tests are also useful for a "getting started" (see below "Run Built-In Examples" for details). ### Run the Application Open a terminal and enter `path/to/openjdk/java -jar vadere-gui.jar`. ### Run Built-In Examples With the following steps, you can run a simulation with one of the built-in examples from [VadereModelTests](VadereModelTests): - Start Vadere - Click *Project* > *Open* - Choose `vadere.project` of one of the test projects, e.g. [TestOSM](https://gitlab.lrz.de/vadere/vadere/tree/master/VadereModelTests/TestOSM) and click *open* - Select the scenario on the left and press *run selected scenario* ## Build from Source ### Dependencies * Java 11 or above (OpenJDK recommended) * Maven 3.0 * Git * OpenCL (optional but recommended) **Note:** Please, ensure that the Git executable can be found in the `PATH` variable of your operating system. ### Build Instructions 1. git clone https://gitlab.lrz.de/vadere/vadere.git 2. cd vadere 3. mvn clean 4. mvn -Dmaven.test.skip=true package ## Changelog See [CHANGELOG.md](https://gitlab.lrz.de/vadere/vadere/blob/master/CHANGELOG.md) for a list of changes. ## JavaDoc - [state](http://www.vadere.org/javadoc/state/index.html) ## Contribution See [CONTRIBUTING.md](https://gitlab.lrz.de/vadere/vadere/blob/master/CONTRIBUTING.md) for how to set up the development environment and the coding guidelines. ## License This software is licensed under the GNU Lesser General Public License ([LGPL](https://gitlab.lrz.de/vadere/vadere/blob/master/LICENSE)). For more information: http://www.gnu.org/licenses/lgpl.html