MATSim Extensions

MATSim offers several extensions which enhance the functionality with additional features. The following list gives an overview of the currently available extensions.

To use an extension, you can either download the latest stable and tested release of the extension, or download a (probably) unstable and untested nightly build of the extension.

Please note that these extensions are usually maintained and provided by single members of the community. The MATSim core development team cannot make any guarantee that these extensions will be kept up-to-date and compatible with future releases, but the maintainers themselves are responsible for this task.

If you want to contribute an extension, please see here.


Availability: Main Distribution

TitleMaintainerDescription
analysis MATSim Team Provides the basic analysis components such as leg histogram charts.
counts Andreas Horni Creating automatic comparisons between simulated and counted volumes
facilities MATSim Team Container to further specify activity locations, particularly comfortable for opening hours.
households MATSim Team Container to specify household attributes such as household income.
jaxb Dominik Grether This package contains only classes automatically generated by the java api for xml binding (JAXB).
lanes Dominik Grether This package contains classes to add lanes to links. A link may contain one or more lanes.
matrices Marcel Rieser, Michael Balmer This package provides matrices to be used as OD matrices for example.
pt Marcel Rieser Simulation of public transport.
run Marcel Rieser This package contains classes that can directly be started from the command line and that do something useful.
utils MATSim Team This package provides utility classes with (hopefully) helpful methods.
vehicles MATSim Team
vis MATSim Team
visum Marcel Rieser Readers and Writers for Matrices from/to PTV Visum
withinday Christoph Dobler Run within day replanning

Availability: External

TitleMaintainerDescription
bdiintegration Lin Padgham, Dhirendra Singh A package that integrates several BDI (belief-desire-intention) frameworks (such as JACK or Jadex) with several agent-based modelling frameworks (such as Repast, Simphony, and MATSim).
evacuation-gui Gregor Lämmel Adopts integrated approach for performing evacuation simulations. Replaces the "evacuation contrib" starting with release 0.10.x.
freightChainsFromTravelDiaries unmaintained Generate freight chains from travel diaries, specifically the German survey "KiD". Code used by Sebastian Schneider for his dissertation.
GTFS2MATSim Michael Zilske Another package to convert GTFS (google transit feed specification) data into a MATSim transit schedule.
GTFS2TransitSchedule Sergio Ordonez See matsim.org/javadoc under "gtfs2matsimtransitschedule" for more information.
josm-plugin Nico Kühnel, Michael Zilske A plug-in for JOSM, the OpenStreetMap editor, to save OSM data in the MATSim format.
Via Senozon AG Via is a stand-alone application that allows to visualize and analyze MATSim data as well as generic spatial and temporal data sets. Being a commercial software developed and distributed by Senozon, the application is not open source as the rest of MATSim. A limited, free version is available.

Availability: Contrib

TitleMaintainerDescription
autonomous-vehicles-av Michal Maciejewski, Joschka Bischoff The AV contribution provides a toolset for simulating autonomous vehicles. This includes autonomous taxis ("robotaxis") and other tools
bicycle Dominik Ziemke Contains functionality to take into account cycling-relevant attributes like slopes and surface types to find routes for cyclists.
cadytsIntegration Michael Zilske, Kai Nagel Cadyts infrastructure for car and pt plan calibration based on counts. Also contains "scripts-in-java" to run cadyts with matsim.
carsharing Milos Balac This extension models car sharing in the sense of short-term rental. It has the variants "round-trip based", "one-way", and "free floating" car sharing.
common various Functionality that is needed by other contribs, but that does not really belong to any of them and also does not (yet?) belong into the main distribution.
drt Michal Maciejewski, Joschka Bischoff This extension provides the demand-responsive transport service functionality in MATSim.
dvrp Michal Maciejewski An extension designed to be highly general and customizable to model and simulate a wide range of dynamic vehicle routing and scheduling processes
emissions Benjamin Kickhöfer Take link enter and link exit events, get average link speed for vehicle, get stop&go and free flow section on that link, use HBEFA data base to look up emissions. Can be used for arbitrary vehicle types, after the emission characteristics are entered for these vehicle types.
evacuation Gregor Lämmel Adopts integrated approach for performing evacuation simulations. Replaced by "evacuation-gui" (see under "external" above) starting with MATSim release 0.10.x.
freight Michael Zilske Creates vehicle fleets for freight transport companies based on delivery commitments specified in XML files. Vehicles are scored regarding on schedule deliveries. Route planning may be replaced to test different freight route finding algorithms.
hybridsim Gregor Lämmel Using the protobuf extension in order to couple MATSim with an external (higher resolution) mobsim.
locationchoice Andreas Horni Location choice as MATSim choice dimension. Several different modules.
map2mapmatching Sergio Arturo Ordóñez A semi-automatic tool developed to map navigation and planning networks, allowing updating of navigation network (high-res network) main links/capacities and free speeds with those of the planning network (low-res network).
matrixbasedptrouter currently unmaintained Reads a list of pt stops and constructs pt routes using the stops nearest to origin and destination. Travel times and travel distances between pt stops can be given by corresponding matrices.
matsim4urbansim currently unmaintained Allows the coupling of UrbanSim and MATSim.
minibus Andreas Neumann Modeling competing minibus operators exploring the public transport market offering their services.
multimodal Christoph Dobler An efficient approach, for modeling multimodal scenarios considering persons' biking and walking speeds to improve the teleportation estimates for these modes.
networkEditor Marcel Rieser, Daniel Ampuero The networkEditor allows the editing of networks, creating networks from OpenStreetMap data, and exporting networks to Shape files. The editor also allows to edit counts data referenced to the network.
noise Ihab Kaddoura Computation of road traffic noise levels and noise damages
otfvis Michael Zilske OTFVis is an open source, OpenGL-based visualizer for looking at MATSim scenarios and output.
parking Joschka Bischoff / Rashid A. Waraich (?) Simulation of parking search and parking choice.
protobuf Gregor Lämmel Basic infrastructure for protocol buffer based communication with other simulations.
pseudosimulation Pieter Fourie A pseudo-simulation engine, PSim, uses travel time information from the preceding QSim iteration to estimate how well an agent day plan might perform, allowing multiple iterations of mutation and evaluation between QSim iterations to more rapidly explore the agents' solution space, producing better performing plans in a shorter time.
roadpricing Johan W. Joubert This package provides functionality to simulate different road-pricing scenarios in MATSim. It provides support for different toll schemes, for example distance tolls, cordon tolls and area tolls.
signals Theresa Thunig This package contains interfaces and classes that provide functionality to plug a signal system model in the MATSim framework.
socnetgen Unknown Code that generates social networks according to certain predefined statistical criteria. Part of dissertation work by Johannes Illenberger. Much less "behavioral" than socnetsim by Thibaut Dubernet.
socnetsim Thibaut Dubernet Allows to represent agent coordination, for social travel and activities.
taxi Michal Maciejewski This extension offers a taxi service functionality for MATSim using the DVRP packages and within day replanning.
transenergysim-transportation-energy-simulation Rashid A. Waraich Used to simulate a whole range of tranportation related energy scenarios including electric vehicles.
travelsummary Alexander Erath
wagonSim Michael Balmer Use MATSim's route-optimization process to find the optimal paths for rail based freight wagons on a given rail based freight infrastructure.