AequilibraEGISPythonTransportation planning

A new major release of AequilibraE

After more than a month of  being “almost there”, the new major release of AequilibraE is ready for prime-time. Once again, this release is a mix of new features and major changes under the hood, as I continue to learn about proper software development and the programming language I am using (Python) itself.

The main features included in this release are:

  • A new binary data format (*.aed) to hold all tabular data consumed and generated by AequilibraE  in binary format in disk.
  • Multi-class traffic assignment (still only all-or-nothing).
    • Same graph for all classes, thus allowing only for several matrix slices to be assigned to the same graph
  • A new matrix format (*.aem)
    • Supporting unlimited number of matrix cores in each matrix
    • Supporting unlimited number of indices per matrix
    • Matrix core names, descriptions and indices names are allowed
    • 2.5x to 5x faster than any of the commercial packages available
  • Data visualization
    • A visualizer for *aem and *aed
  • A proper traffic assignment API, which leverages threading in order to allow the user to plug it in ANY QT-based interface they develop

It is important to note, however, that the matrix library still lacks many features, such as compression, and API methods, such as matrix aggregation, parallel computation, etc. These features will be developed as necessary, as the matrix behaves amazingly well already.

In terms of software development improvement, the most important achievements were:

  • Introduction of unit tests for all procedures included in the API
  • Code de-duplication and modularization of some common pieces of the software
  • Interfaces are now re-sizeable, and should behave much better under all operating systems
  • Software versioning was also improved, and there is a new naming convention (after cities), just like QGIS

I also want to give a shot out to everybody that dropped by to take a look at my poster on Delaunay lines at the 97th TRBAM. It was really good to meet some of the people using AequilibraE all around the world.  This project still has a REALLY long way to go, but the path seems to be (decently) clear.

In the next couple of months, the AequilibraE users can expect the following features:

  • Powerful GUI editors for matrices
  • GTFS visualizer
  • GTFS converter to SQLite

Finally, the new release should hit the QGIS repository in the next 24h, but for those who can’t wait, you can get it directly from GitHub.