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
- change the default value of output_geometry in output_columns()
from True to False;
- update the tutorial and use cases accordingly;
- add docstring to find_ue_fw() in fw.py;
- change the version number from v0.9.10 to v0.10.0 in README.md and
conf.py;
- add find_ue_fw() to the API doc;
- update pytest.yml to install pyyaml before running tests.
[](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)
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,
7
7
8
8
1. finding (static) shortest path between two nodes,
2. performing either path-based or link-based User-Equilibrium (UE) traffic assignment,
10
10
3. conducting dynamic traffic assignment (DTA) after UE.
11
11
4. evaluating multimodal accessibility and equity,
12
12
5. making the Origin-Destination (OD) demand matrix estimation (ODME),
13
-
6. synthesizing zones and Origin-Destination (OD) demand.
13
+
6. synthesizing zones and OD demand.
14
14
15
15
Path4GMNS also serves as an API to the C++-based [DTALite](https://github.com/jdlph/DTALite) to conduct various multimodal traffic assignments including,
16
16
* Link-based UE,
@@ -29,13 +29,13 @@ Path4GMNS also serves as an API to the C++-based [DTALite](https://github.com/jd
29
29
We highly recommend that you go through the above [Tutorial](https://github.com/jdlph/Path4GMNS/blob/master/tutorial/tutorial.ipynb), no matter you are one of the existing users or new to Path4GMNS.
30
30
31
31
## Installation
32
-
Path4GMNS has been published on [PyPI](https://pypi.org/project/path4gmns/0.9.10/), and can be installed using
32
+
Path4GMNS has been published on [PyPI](https://pypi.org/project/path4gmns/0.10.0/), and can be installed using
33
33
```
34
34
$ pip install path4gmns
35
35
```
36
36
37
37
> [!IMPORTANT]
38
-
> v0.9.10 comes with bug fix on [find_shortest_path()](https://github.com/jdlph/Path4GMNS/issues/58), new functionality on obtaining the shortest path tree, and performance improvement on the UE module. Please **discard all old versions**.
38
+
> v0.10.0 introduces the link-based UE that adopts the Frank-Wolfe algorithm with line search. As it does not preserve any paths, each iteration runs faster than the path-based procedure with less memory footprint. Please **discard all old versions**.
39
39
40
40
> [!WARNING]
41
41
> find_shortest_path() computes the shortest path per travel time rather than distance for v0.9.9.post1 and any earlier versions. See [Issue #58](https://github.com/jdlph/Path4GMNS/issues/58) for details. v0.9.10 offers the correct implementation with the flexibility to switch between time and distance.
0 commit comments