Features
Agent-based
All agents are simulated as separated entities. Each agent can have their unique preference parameters and choice models.
Multi-modal
Agents can choose among an arbitrary number of travel alternatives. Each travel alternative represent a chain of trips with a given origin, destination, mode and stopping time. METROPOLIS2 can simulate various road modes (e.g., cars, trucks, motorcycles), with different speed limits, headway length or road access. Any mode with an exogenous travel time can also be simulated (e.g., walking, bicycling, public transit). A dedicated public-transit implementation with in-vehicle congestion is coming soon.
Micro-founded
METROPOLIS2 leverages various models from discrete-choice theory (e.g., Multinomial Logit, Continuous Logit) to simulate mode and departure-time choice in a behaviorally consistent way. The agents are utility-maximizing entities and their surplus can be retrieved in the output of the simulator, to be used in cost-benefit analysis.
Dynamic
In METROPOLIS2, time is a continuous variable. This implies that congestion is modeled dynamically and that the departure-time choice model is a continuous-choice model.
Small and large scale
The scope of simulations that can be run with METROPOLIS2 ranges from single-road networks with a few agents to city- or region-level networks with millions of agents. Go to Applications for example of simulations run with METROPOLIS2.
Fast
METROPOLIS2 is developed in Rust, a programming language adapted to build reliable and efficient software. The simulator uses parallel computing and state-of-the-art routing algorithms to increase its speed.
Extensible
METROPOLIS2 takes as input very detailed input files, allowing you to control accurately various facets of the simulation. The input and output files can be in either CSV or Parquet format so they can be created, read or modified very easily with any programming language. Various Tools have been created to help users interact with the input and output files and to extend the features of METROPOLIS2.
Getting started
Go to the Download page to download the last version of METROPOLIS2 for your operating system.
Read the Documentation for more.
Giving recognition
METROPOLIS2 is free to use. When using METROPOLIS2 in a scientific publication, please cite