Releases: AequilibraE/aequilibrae
Major release with important new features
Key new features have been added to AequilibraE:
- Generalized cost functions for assignment with class-specific formulations are now supported
- Allows for saving full path-file during assignment (experimental)
- Python 3.9 support (OpenMatrix still has no official 3.9 support on Windows due to the lack of PyTables binaries)
- Improved traffic assignment result reporting
- Creation of Delaunay Lines through the API
Documentation:
- Marginal improvements on the API documentation
- New example for the creation of a project from a Link layer
- Example for the creation of Delaunay Lines
- Example for the detection of disconnected links and nodes
Deprecations:
- Python 3.6 is no longer supported
What's Changed
- fixes setting number of cores for assignment with positive integer by @janzill in #231
- Introduces supernetwork graph ID across entire assignment by @pedrocamargo in #234
- Gen cost by @pedrocamargo in #236
- Adds upload to S3 by @pedrocamargo in #227
- Addresses issue #238 by @pedrocamargo in #240
- Adds missing information to assignment results/report by @pedrocamargo in #245
- fixes skim creation of simplified graph by @janzill in #248
- fixes CFW step direction edge case by @janzill in #249
- Fix shortest path calculation when the predecessor of destination node is node index 0 by @barisdemirdelen in #256
- Fix volume over capacity calculation for assignment results by @barisdemirdelen in #255
- Fix vdf not calculated last iteration of assignment by @barisdemirdelen in #254
- Fix shortest path calculation with blocking centroids by @barisdemirdelen in #257
- fixes cfw stepdirection bug by @janzill in #258
- janzill/pathfilesaving by @janzill in #253
- Adds tests to make sure computing paths behaves properly on disconnected networks by @pedrocamargo in #262
- Adds Python 3.9 support by @pedrocamargo in #265
- Documentation by @pedrocamargo in #266
- Adds new example for finding disconnected nodes in a network by @pedrocamargo in #269
- Incorporates the creation of Delaunay Lines in the API by @pedrocamargo in #268
- Deals with type differences when saving/loading feather files by @pedrocamargo in #271
- Pedro/documentation by @pedrocamargo in #267
New Contributors
- @barisdemirdelen made their first contribution in #256
Full Changelog: 0.7.1...V0.7.2
Minor release
This version brings the following major improvements to AequilibraE:
New Features:
- Added to support to the Conical Volume-delay function by user request
Performance improvements:
- Much smoother traffic assignment convergence when using the Biconjugate Frank-Wolfe for multi-class assignment, thanks to a term that was missing from the conjugate direction computation and that was added by @janzill
- Tests on large scale networks with multiple classes point to a substantial performance gain with 10% faster convergence
- Graph object is built on top of Pandas instead of NumPy record arrays, resulting in substantial improvements
- Creation of graphs is slightly faster
- Easier manipulation in memory for advanced users
- Skimming and traffic assignment are up to 3x faster with the incorporation of a topological network simplification algorithm. Performance gains are highly dependent on network topology. For typical real-world models, a speedup between 2 and 2.75x can be expected.
Bugfixes:
- Installation now correctly requires SciPy
- Example project for Sioux Falls now has the correct parameter file associated with it
- Assignment with multiple classes using the same graph works as expected now
- Matrix export to CSV has been fixed and is up to 10x faster
User experience
- New error catching when setting up assignment prevents common mistakes
Deprecated methods:
- The graph object no longer has the method "create_from_geography"
Major new release
New AequilibraE project infrastructure:
- link_types table
- Matrices table
- Results database
Improvement of existing infrastructure
- Building of networks Open-Street Maps importer is now 10 times faster, and the user can choose the Overpass API mirror they will use for downloading, enabling the use of locally-deployed mirrors for the construction of large networks
- The Nodes layer now has fields for nodes and link types terminating in them
- Assignment results are not generated as Pandas Dataframe
- Fast saving traffic assignment results in SQLite using Pandas
- Project-specific log files
Improvement of existing API:
- Simplified skimming and path computation API
New API capabilities
- Adding centroid connectors with the API
- Editing links and nodes
- Matrix metadata manipulation
- Log review/clearing
Minor release with new feature
MInor release with support for tracking link directionality on path computation
Minor release
Bug fixes:
- Fixes an edge case error for CFW and BFW assignments that occurred when neither a CFW/BFW iteration nor an FW iteration could find a feasible step size for the computed step direction.
- Adds proper error treatment for the case where computations are attempted before the cost field is chosen
Enhancements:
- Convergence report is now kept in memory as a dictionary formatted in a convenient way to convert to Pandas DataFrame
- Allows computations to be done when there are no centroids in the graph
DevOps:
Documentation is now hosted on Amazon AWS S3 buckets, and all workflows were updated to upload documentation to the right place.
Minor release
This version is a minor release with minor bug fixing and cone cleaning
Most relevant pieces of the release are the workflows for testing and release
Bug fixing and software changes required by the QGIS interface
Bug fixes
- BPR with single values for the entire network was returning an error
- Skimming was not being performed for zones with no demand
- Synthetic gravity models could not be calibrated using OMX inputs
Major release with advanced traffic assignment equilibrium methods
Inclusion of 4 methods for traffic assignment equilibrium:
- Method of Successive Averages
- Frank-Wolfe
- Conjugate Frank-Wolfe
- Biconjugate Frank-Wolfe
Several bug fixes
Documentation
Release to upload Windows wheels
V0.6.0.post2 cleans upload
Version 0.6.0
Introduction of the AequilibraE project file.
Improvement in documentation
Bug fixes