Skip to content

Releases: AequilibraE/aequilibrae

Major release

28 Mar 06:59
e46b74b
Compare
Choose a tag to compare

This version includes a critical new feature to traffic assignment, a substantial performance improvement to trip distribution, support for Python 3.11, and a series of minor bug fixes and improvements in user experience.

MAJOR changes

Minor changes

Full Changelog: V0.8.0...v0.8.1

Major release with significant performance improvements

16 Jan 13:29
Compare
Choose a tag to compare

A new data structure for path finding guarantees a performance improvement of 2x to 3.5x, depending on the network and number of cores.

What's Changed

  • Swap max double value for INFINITY from libc.math by @Jake-Moss in #368
  • Fixes shapely behavior by @pedrocamargo in #370
  • Transpose shared matrices to better cache locality by @Jake-Moss in #369
  • Updates tests for new file permission structure in the runners by @pedrocamargo in #373
  • Replace the internal Fibonacci heap with a 4-ary priority queue by @Jake-Moss in #374
  • add spatialite utils for auto downloading and adding mod_spatialite to the path by @jamiecook in #364

New Contributors

Full Changelog: V0.7.7...V0.8.0

Bug-fixing release

29 Nov 07:35
Compare
Choose a tag to compare

Bug fixes

Minor improvements

New Contributors

Full Changelog: V0.7.6...V0.7.7

Minor release to support the new version of QAequilibraE

14 Nov 08:00
9671d29
Compare
Choose a tag to compare

What's Changed

  • Merges Develop to support first version of the plugin with local imports by @pedrocamargo in #359

Full Changelog: V.0.7.5...V0.7.6

V.0.7.5

03 Nov 09:08
146d873
Compare
Choose a tag to compare

Main Changes:

  • Logging support for multiple AequilibraE projects
  • Adds GMNS import/Export capabilities #330
  • Speed up of gravity and IPF procedures #344

Other changes

  • Code refactoring to use pytest
  • Update to deprecated NumPy code

Major new release

24 Jul 11:45
Compare
Choose a tag to compare

What's Changed

Main changes:

Other changes

New Contributors

Full Changelog: V0.7.3...V.0.7.4

Major new version

30 Mar 06:29
c3dfaf0
Compare
Choose a tag to compare

What's Changed

New features:

French INRETS and bpr2 VD functions (#273)
Adds the obvious field vot (Value-of-Time) to the modes table and creates and adds a script for compiling that may be useful during development
Bug fixes/Improvements:

Allows for skims to be set after the creation of traffic classes
Improvement on skim saving
Fixes creation of skim matrices on multi-class assignment
Makes feather optional on import
Documentation:

Adds new instructions for contribution by @pedrocamargo in #275
documentation correction (#282)
Software improvements

Updates shapely deprecated methods (#281)
Improves performance of triggers (#278)
Workflow test by @pedrocamargo in #276
fixes traffic assignment tests (#293)
Follows the Wikimedia user-agent policy (#295)

Full Changelog: V0.7.2...V0.7.3

Major release with important new features

19 Oct 06:50
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 0.7.1...V0.7.2

Minor release

18 Feb 10:14
78a24fc
Compare
Choose a tag to compare

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

14 Jan 09:17
afa08c0
Compare
Choose a tag to compare

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