Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
V
vadere
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 111
    • Issues 111
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 4
    • Merge Requests 4
  • Requirements
    • Requirements
    • List
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vadere
  • vadere
  • Wiki
  • Home

Last edited by Benedikt Kleinmeier May 23, 2019
Page history

Home

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-Screenshot

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.

Additional Resources

How to...

  • implement a new processor?
  • TODO: implement a new model?
Clone repository
  • Home
  • Vadere Components
    • Migration Assistant
    • Output Processors
    • Scenario Elements
    • Psychology Layer
  • Building and Releasing
    • Continous Integration
    • Checklist: New Release
  • Modeling
    • Group Model
    • Group Model Validation Tests
    • Observations on Models
  • Algorithms
    • Triangulation: EikMesh
    • Triangulation for Simulations
  • Misc
    • Communication with Other Simulators over Sockets
    • Target Learning