You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://pepy.tech/project/path4gmns)[](https://img.shields.io/badge/release-v0.8.2-brightgreen)
3
+
[](https://pepy.tech/project/path4gmns)[](https://img.shields.io/badge/release-v0.8.2-brightgreen)
4
4
5
5
Path4GMNS is an open-source, cross-platform, lightweight, and fast Python path engine for networks encoded in [GMNS](https://github.com/zephyr-data-specs/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,
6
6
7
7
1. finding (static) shortest path between two nodes,
8
-
2. constructing shortest paths for all individual agents,
3. conducting dynamic traffic assignment (DTA) after UE.
10
+
4. evaluating multimodal accessibility and equity,
11
+
5. synthesizing zones and Origin-Destination (OD) demand for a given network.
13
12
14
13
Path4GMNS also serves as an API to the C++-based [DTALite](https://github.com/jdlph/DTALite) to conduct various multimodal traffic assignments including,
15
14
* Link-based UE,
@@ -20,16 +19,16 @@ Path4GMNS also serves as an API to the C++-based [DTALite](https://github.com/jd
Path4GMNS has been published on [PyPI](https://pypi.org/project/path4gmns/0.9.2/), and can be installed using
22
+
Path4GMNS has been published on [PyPI](https://pypi.org/project/path4gmns/0.9.3/), and can be installed using
24
23
```
25
24
$ pip install path4gmns
26
25
```
27
-
If you need a specific version of Path4GMNS, say, 0.9.2,
26
+
If you need a specific version of Path4GMNS, say, 0.9.3,
28
27
```
29
-
$ pip install path4gmns==0.9.2
28
+
$ pip install path4gmns==0.9.3
30
29
```
31
30
32
-
v0.9.2 improves the performance with faster and better UE convergency along with bug fix on loading columns. Please **update to or install the latest version** and **discard all old versions**.
31
+
v0.9.3 fixes the bug on handling link capacity reduction in traffic assignment and remove dependency on read_demand() for loading columns. Please **update to or install the latest version** and **discard all old versions**.
33
32
34
33
### Dependency
35
34
The Python modules are written in **Python 3.x**, which is the minimum requirement to explore the most of Path4GMNS. Some of its functions require further run-time support, which we will go through along with the corresponding **[Use Cases](https://path4gmns.readthedocs.io/en/latest/)**.
@@ -91,6 +90,9 @@ DTALite uses arrays rather than STL containers to store columns. These arrays ar
91
90
35. Fix the bug on updating the total system travel time (v0.9.2)
92
91
36. Resolve the potential issue on traversing the last through node in path engine (v0.9.2)
93
92
37. Fix the bug on loading columns where link path and node paths are not in the proper order (v0.9.2)
93
+
38. FiX the bug on handling link capacity reduction in traffic assignment (v0.9.3)
94
+
39. Remove dependency on demand.csv for loading columns (v0.9.3)
95
+
40. Deprecate find_path_for_agents() (v0.9.3)
94
96
95
97
Detailed update information can be found in [Releases](https://github.com/jdlph/Path4GMNS/releases).
96
98
@@ -104,7 +106,7 @@ You are encouraged to join our [Discord Channel](https://discord.gg/JGFMta7kxZ)
104
106
105
107
## How to Cite
106
108
107
-
Li, P. and Zhou, X. (2023, March 14). *Path4GMNS*. Retrieved from https://github.com/jdlph/Path4GMNS
109
+
Li, P. and Zhou, X. (2023, April 8). *Path4GMNS*. Retrieved from https://github.com/jdlph/Path4GMNS
108
110
109
111
## References
110
112
Lu, C. C., Mahmassani, H. S., Zhou, X. (2009). Equivalent gap function-based reformulation and solution algorithm for the dynamic user equilibrium problem. Transportation Research Part B: Methodological, 43, 345-364.
0 commit comments