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,

  1. finding (static) shortest paths,

  2. performing either path-based or link-based User-Equilibrium (UE) traffic assignment,

  3. conducting dynamic traffic assignment (DTA) after UE.

  4. evaluating multimodal accessibility and equity,

  5. making the Origin-Destination (OD) demand matrix estimation (ODME),

  6. 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.

_images/architecture.png

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