A package for transportation modeling
Project description
# AequilibraE
[![Downloads](https://img.shields.io/pypi/dm/aequilibrae.svg?maxAge=2592000)](https://pypi.python.org/pypi/aequilibrae)
[![Documentation](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/documentation.yml)
[![Windows builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_windows.yml)
[![QAequilibraE artifacts](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_artifacts_qgis.yml)
AequilibraE is a fully-featured Open-Source transportation modeling package and the first comprehensive package of its kind for the Python ecosystem, and is released under an extremely permissive and business-friendly license.
It is developed as general-purpose modeling software and imposes very little underlying structure on models built upon it. This flexibility also extends to the ability of using all its core algorithms without an actual AequilibraE model by simply building very simple memory objects from Pandas DataFrames, and NumPY arrays, making it the perfect candidate for use-cases where transport is one component of a bigger and more general planning or otherwise analytical modeling pipeline.
Different than in traditional packages, AequilibraE’s network is stored in SQLite/Spatialite, a widely supported open format, and its editing capabilities are built into its data layer through a series of spatial database triggers, which allows network editing to be done on Any GIS package supporting SpatiaLite, through a dedicated Python API or directly from an SQL console while maintaining full geographical consistency between links and nodes, as well as data integrity and consistency with other model tables.
AequilibraE provides full support for OMX matrices, which can be used as input for any AequilibraE procedure, and makes its outputs, particularly skim matrices readily available to other modeling activities.
AequilibraE includes multi-class user-equilibrium assignment with full support for class-specific networks, value-of-time and generalized cost functions, and includes a range of equilibration algorithms, including MSA, the traditional Frank-Wolfe as well as the state-of-the-art Bi-conjugate Frank-Wolfe.
AequilibraE’s support for public transport includes a GTFS importer that can map-match routes into the model network and an optimized version of the traditional “Optimal-Strategies” transit assignment, and full support in the data model for other schedule-based assignments to be implemented in the future.
State-of-the-art computational performance and full multi-threading can be expected from all key algorithms in AequilibraE, from cache-optimized IPF, to path-computation based on sophisticated data structures and cascading network loading, which all ensure that AequilibraE performs at par with the best commercial packages current available on the market.
AequilibraE has also a Graphical Interface for the popular GIS package QGIS, which gives access to most AequilibraE procedures and includes a wide range of visualization tools, such as flow maps, desire and delaunay lines, scenario comparison, matrix visualization, etc. This GUI, called QAequilibraE, is currently available in English, French and Portuguese and more languages are continuously being added, which is another substantial point of difference from commercial packages.
Finally, AequilibraE is developed 100% in the open and incorporates software-development best practices for testing and documentation. AequilibraE’s testing includes all major operating systems (Windows, Linux and MacOS) and all currently supported versions of Python. AequilibraE is also supported on ARM-based cloud computation nodes, making cloud deployments substantially less expensive.
## Comprehensive documentation
[AequilibraE documentation built with Sphinx ](http://www.aequilibrae.com)
### What is available only in QGIS
Some common resources for transportation modeling are inherently visual, and therefore they make more sense if available within a GIS platform. For that reason, many resources are available only from AequilibraE’s [QGIS plugin](http://plugins.qgis.org/plugins/qaequilibrae/), which uses AequilibraE as its computational workhorse and also provides GUIs for most of AequilibraE’s tools. Said tool is developed independently and a little delayed with relationship to the Python package, and more details can be found in its [GitHub repository](https://github.com/AequilibraE/qaequilibrae).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file aequilibrae-1.1.1.tar.gz
.
File metadata
- Download URL: aequilibrae-1.1.1.tar.gz
- Upload date:
- Size: 8.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e8e87c4787246f361b14f95ef83a6f6d6dfd0e277c4bd4384344f8d99421fa |
|
MD5 | 9feb0fcd244b684f93e763c658c3e5a8 |
|
BLAKE2b-256 | d9af9735812dcfc16651e17838794c6b2a6213df8498fc474a3d27543e50b65d |
File details
Details for the file aequilibrae-1.1.1-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587707ab7813996a689b2ef19871d5cb9f2866768f794f36c341220ce77f112f |
|
MD5 | ec91015d5ba7fd54c4b352796254ce71 |
|
BLAKE2b-256 | 7dbcebc27a358852e0c451ccf08ddfce7d9bda25b3a9f24c003d3b3bebb11659 |
File details
Details for the file aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e282f7166a23108ad4158a220b57b5b72cf7919ffc9816755be20dbf9fb06f7c |
|
MD5 | 0114a39ee7fb201b616b224657b5c250 |
|
BLAKE2b-256 | 8db981b65dc27740bbc563596a56e019c2f655e3c598214a3ea1bd35626f6199 |
File details
Details for the file aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 15.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce69a7ab666765201cf4154cc52e18ba8b63bef4e343f31498e820e3e03cb2fa |
|
MD5 | 13ac170fb4dfe4f3c73f49ae83d0a742 |
|
BLAKE2b-256 | 43d0c5449a66760066de5b4629e86b97e78b1a28a0b3a90a74a4fedd54ef90bd |
File details
Details for the file aequilibrae-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.4 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b66a3f5259166721e678d20e85c625cc44ef2a4593e4d74a83a4b1e78888f86 |
|
MD5 | f33d4e6b9a662fb1b48b7b8a387cdb6d |
|
BLAKE2b-256 | 9cbf5bf9d9a754f9e5ecfab491d6abb760eaaf2c7be0becb9a16df77f6f30e4b |
File details
Details for the file aequilibrae-1.1.1-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 760b962693fb581b23337758b962eaefa8fb701cd74d4a73a63842f58e333fa3 |
|
MD5 | 41f880cd294bd3f55b31d347f56c555f |
|
BLAKE2b-256 | 98eb69a5e10b851e052ee85914a4c39c98eca5d2164735b93e4e4ea07cf7b035 |
File details
Details for the file aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a4c5176ddc469e922d79961908707a9dd6a4e21a7cfa0ad5144d8ddcfca2af8 |
|
MD5 | 17a58101caecf13bddd73f9d608450a8 |
|
BLAKE2b-256 | b56e9db1d58f1782cd6f18a6f355c3400740de14bbcdbfb79215b0ea0e582c0b |
File details
Details for the file aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 16.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32c754c913a5c2fd12178bac2b9a7aef83777f6f5742a23f7fa00e0dffbecfef |
|
MD5 | 7153d3a8fc7be31e7cef5436a63262b5 |
|
BLAKE2b-256 | 3ba4f8b85391e411cc3c5e363bebe2a9880ea2f23190dc5067b176f0ae3bbbf0 |
File details
Details for the file aequilibrae-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.4 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6bc78ab331061515a826dd9c263f791ecf53549145c4a4828ad26b96c9790e7 |
|
MD5 | 40c32fc14e4b82503739ebe8bc2fb67c |
|
BLAKE2b-256 | ac4f64d509cbfd1b31eb747528379f957c442123d5b0597b6469dd10941d5d0a |
File details
Details for the file aequilibrae-1.1.1-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d76b01f452d70e81b8c51dfbbad06dca5e9589da073f9dd6d22285f7b78f4f11 |
|
MD5 | 8ef9ce18edc057a099258bd7aff3b898 |
|
BLAKE2b-256 | 12869bbf7f0ba285fdb9f2577e35878e8a411d984bb6cf73a97f91c0cf6f0170 |
File details
Details for the file aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 15.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aa9dc41e61b9277ad3d8a1f7a3c4ccac268fed901405eb8e22833e84b9d7698 |
|
MD5 | 550ede38e3e4eee989c3c904046f032c |
|
BLAKE2b-256 | 0b22a5a7ef1d8698555a0809ed803f5d4e2986f47260cec3ee3913817ba0cc42 |
File details
Details for the file aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 15.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 892b53b12589768a627c73e346e19182c0678286ee78dba0065bee4ec961a165 |
|
MD5 | 78b255bda91f0e63bcb8b43349c068df |
|
BLAKE2b-256 | 2607f1dafdd1b2219e6452218e89bbccc7a155e1ff738ea1b9f895ba5504b188 |
File details
Details for the file aequilibrae-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.4 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7209767a491969fffc12c6dda3f45d0b04035926d7b3b8335efbac6814c8cd9f |
|
MD5 | 0732bfdbcf8a364ab3068be0d407a6bb |
|
BLAKE2b-256 | a6eed956dae4eaf370928225e8dac076b3412b567ed3389ea5fdbc5bdd156a77 |
File details
Details for the file aequilibrae-1.1.1-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88cc68c55b35b55c4eb321a424da5702c160a0bd4bb541b94324eba9f60242c6 |
|
MD5 | 970c6f655f6a978aad2729a223db5745 |
|
BLAKE2b-256 | 6f77a94b13a06143e7dc980f5441b9e59972a41caa8bbec61a8f2b793c578728 |
File details
Details for the file aequilibrae-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: aequilibrae-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 9.4 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a193af0f761f4611943cf4b8f8e0118fdc41a007f4475ef0657c72b1fe1332f5 |
|
MD5 | c66543e6e52c357db458eb8678cd81b1 |
|
BLAKE2b-256 | 80eabcc76ee5d1fabd6369bce837a38154dcee42e94040bcbd791135272dc606 |