How matsim-scenarios/matsim-berlin works
This repository provides the Open Berlin transport scenario for MATSim. Its central workflow is to prepare scenario inputs, run a configured transport simulation, then inspect and calibrate results against traffic counts, modal split and trip-distance distributions. The tree also shows population, network and facility preparation, specialized DRT and accessibility runs, and analysis dashboards. The README documents the main run entry point and calibration goals; sampled code confirms some analysis and DRT details, but not the wiring of most preparation or calibration modules.
Main entry points: RunOpenBerlinScenario.java Scenario runner · OpenBerlinDrtScenario.java DRT scenario runner · AdvancedScoringModule.java Advanced scoring · RunBerlinScenarioWithAccessibilities.java Accessibility run
Components 20
Scenario preparation
- Population preparation
src/main/java/org/matsim/prepare/population/CreateBerlinPopulation.java - Network preparation
src/main/java/org/matsim/prepare/network/ModifyNetwork.java - Facility preparation
src/main/java/org/matsim/prepare/facilities/CreateMATSimFacilities.java - Count preparation
src/main/java/org/matsim/prepare/counts/CreateCountsFromVMZ.java
Simulation
- Scenario runner
src/main/java/org/matsim/run/RunOpenBerlinScenario.java - Scenario configuration
src/main/java/org/matsim/run/OpenBerlinScenario.java - MATSim simulation
- DRT scenario runner
src/main/java/org/matsim/run/OpenBerlinDrtScenario.java - Advanced scoring
src/main/java/org/matsim/run/scoring/AdvancedScoringModule.java - Accessibility run
src/main/java/org/matsim/legacy/run/accessibility/RunBerlinScenarioWithAccessibilities.java
Calibration
- Count optimization
src/main/java/org/matsim/prepare/opt/RunCountOptimization.java - Plan choice tools
src/main/java/org/matsim/prepare/choices/ComputePlanChoices.java - Trip choice tools
src/main/java/org/matsim/prepare/choices/ComputeTripChoices.java - Choice estimation
src/main/python/choicemodels/estimate_mixed_plan_choice.py
Analysis
- Traffic analysis
src/main/java/org/matsim/analysis/DTVAnalysis.java - Travel-time analysis
src/main/java/org/matsim/analysis/TravelTimeComparison.java - Emissions analysis
src/main/java/org/matsim/legacy/analysis/emissions/RunOfflineAirPollutionAnalysisByEngineInformation.java - Link emission aggregation
src/main/java/org/matsim/legacy/analysis/emissions/EmissionsOnLinkHandler.java - DTV dashboard
src/main/java/org/matsim/dashboard/DTVComparisonDashboard.java
Other components
- Scenario user
Connections 8
- Scenario user → Scenario runner: starts run
- Scenario runner → Scenario configuration: configures
- Scenario runner → MATSim simulation: runs simulation
- DRT scenario runner → MATSim simulation: runs DRT
- Accessibility run → MATSim simulation: runs scenario
- Advanced scoring → MATSim simulation: scores plans
- Link emission aggregation → Emissions analysis: aggregates events
- Traffic analysis → DTV dashboard: supplies comparison