Welcome to Path4GMNS’s documentation!
Path4GMNS is an open-source, cross-platform, lightweight, and fast Python path engine for networks encoded in GMNS. Besides finding static shortest paths for simple analyses, its main functionality is to provide an efficient and flexible framework for column-based (path-based) modeling and applications in transportation (e.g., activity-based demand modeling). Path4GMNS supports, in short,
finding (static) shortest paths,
performing either path-based or link-based User-Equilibrium (UE) traffic assignment,
conducting dynamic traffic assignment (DTA) after UE.
evaluating multimodal accessibility and equity,
making the Origin-Destination (OD) demand matrix estimation (ODME),
synthesizing zones and OD demand.
Path4GMNS also serves as an API to the C++-based DTALite to conduct various multimodal traffic assignments including,
Link-based UE,
Path-based UE,
UE + DTA,
ODME.
Quick Start
We highly recommend that you go through this tutorial written in Jupyter notebook with step-by-step demonstration using the latest version, no matter you are one of the existing users or new to Path4GMNS.
Contents
- Installation
- Use Cases
- Download the Test Data Set
- Get the Shortest Path between Two Nodes
- Retrieve the Shortest Path Tree
- Find UE
- Conduct Traffic Assignment using DTALite
- Execute Origin-Destination Demand Matrix Estimation (ODME)
- Evaluate Multimodal Accessibility
- Evaluate Multimodal Equity
- Conduct Dynamic Traffic Simulation
- Synthesize Zones and OD Demand
- Implementation Notes
- Public API
- Major Updates