v0.7.0
v0.7.0 fixes known bugs and potential issues in v0.7.0a1, replaces the accessibility evaluation implementation, and introduces new functionalities.
Known Bugs and Potential Issues Fix
- Fix bug on duplicate link when printing out path sequence in function output_path_sequence();
- Fix column incompatibility between Path4GMNS and DTALite, which results into failure of loading columns from DTALite;
- Fix potential memory issue when evaluating accessibility for large-scale networks (see the following for details);
- Fix several typos on accessibility and assignment.
New Lightweight and Faster Implementation for Accessibility Evaluation
The new implementation uses virtual centroids and connectors to facilitate the shortest path calculation between zones rather than set up virtual demands between any two different zones and maintain a column pool. It resolves the potential memory issue and leads to a much faster evaluation process. Its running speed is 9X faster than v0.7.0a1.
New Functionalities
- Get accessible nodes and links given a time budget and a transportation mode;
- Print out path distance in find_shortest_path() and get_agent_node_path();
- Output unique agent paths to a csv file through output_agent_paths();
- Let users decide whether to include geometry information in the output file for output_agent_paths() and output_columns().
Others
- Optimize output_columns() by looping through column_pool directly which was adopted for optimizing the column generation module in v0.7.0a1;
- Use f-strings in all printouts.