Vadere is a simulation framework for pedestrian flow analysis. Vadere's core features:
- Command-line interface (CLI) and an easy-to-use GUI interface.
- Shipped with different locomotion models:
- Gradient Navigation Model (GNM)
- Optimal Steps Model (OSM)
- Social Force Model (SFM)
- Others: Behavioral Heuristics Model (BHM), ...
Vadere Implementation Using MVC Pattern
TODO: Describe the general software structure according to MVC pattern (use section from Vadere paper).
Vadere's Core: The Simulation Loop
Like many other simulators, Vadere consists of a simulation loop.
double currentTime = 0;
...
while (simIsRunning) {
...
model.update(currentTime);
currentTime++;
...
}
The simulation loop is implemented in class Simulation
. In each simulation loop, the locomotion model is updated. The locomotion model searches for the next position of an agent (a simulated pedestrian). I.e., a locomotion model implements a well-defined interface Model
. This concept makes Vadere a generic framework in which different locomotion models can be implemented easily.