Skip to main content

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)

[![unit tests](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/unit_tests.yml)

[![Code coverage](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/test_linux_with_coverage.yml)

[![Linux builds](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_linux.yml)

[![MacOS buils](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.yml/badge.svg)](https://github.com/AequilibraE/aequilibrae/actions/workflows/build_mac.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aequilibrae-1.1.1.tar.gz (8.6 MB view details)

Uploaded Source

Built Distributions

aequilibrae-1.1.1-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aequilibrae-1.1.1-cp311-cp311-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_x86_64.whl (16.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_aarch64.whl (16.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aequilibrae-1.1.1-cp310-cp310-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_x86_64.whl (15.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_aarch64.whl (15.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aequilibrae-1.1.1-cp39-cp39-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

aequilibrae-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (9.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Hashes for aequilibrae-1.1.1.tar.gz
Algorithm Hash digest
SHA256 68e8e87c4787246f361b14f95ef83a6f6d6dfd0e277c4bd4384344f8d99421fa
MD5 9feb0fcd244b684f93e763c658c3e5a8
BLAKE2b-256 d9af9735812dcfc16651e17838794c6b2a6213df8498fc474a3d27543e50b65d

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 587707ab7813996a689b2ef19871d5cb9f2866768f794f36c341220ce77f112f
MD5 ec91015d5ba7fd54c4b352796254ce71
BLAKE2b-256 7dbcebc27a358852e0c451ccf08ddfce7d9bda25b3a9f24c003d3b3bebb11659

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e282f7166a23108ad4158a220b57b5b72cf7919ffc9816755be20dbf9fb06f7c
MD5 0114a39ee7fb201b616b224657b5c250
BLAKE2b-256 8db981b65dc27740bbc563596a56e019c2f655e3c598214a3ea1bd35626f6199

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce69a7ab666765201cf4154cc52e18ba8b63bef4e343f31498e820e3e03cb2fa
MD5 13ac170fb4dfe4f3c73f49ae83d0a742
BLAKE2b-256 43d0c5449a66760066de5b4629e86b97e78b1a28a0b3a90a74a4fedd54ef90bd

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b66a3f5259166721e678d20e85c625cc44ef2a4593e4d74a83a4b1e78888f86
MD5 f33d4e6b9a662fb1b48b7b8a387cdb6d
BLAKE2b-256 9cbf5bf9d9a754f9e5ecfab491d6abb760eaaf2c7be0becb9a16df77f6f30e4b

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 760b962693fb581b23337758b962eaefa8fb701cd74d4a73a63842f58e333fa3
MD5 41f880cd294bd3f55b31d347f56c555f
BLAKE2b-256 98eb69a5e10b851e052ee85914a4c39c98eca5d2164735b93e4e4ea07cf7b035

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a4c5176ddc469e922d79961908707a9dd6a4e21a7cfa0ad5144d8ddcfca2af8
MD5 17a58101caecf13bddd73f9d608450a8
BLAKE2b-256 b56e9db1d58f1782cd6f18a6f355c3400740de14bbcdbfb79215b0ea0e582c0b

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32c754c913a5c2fd12178bac2b9a7aef83777f6f5742a23f7fa00e0dffbecfef
MD5 7153d3a8fc7be31e7cef5436a63262b5
BLAKE2b-256 3ba4f8b85391e411cc3c5e363bebe2a9880ea2f23190dc5067b176f0ae3bbbf0

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6bc78ab331061515a826dd9c263f791ecf53549145c4a4828ad26b96c9790e7
MD5 40c32fc14e4b82503739ebe8bc2fb67c
BLAKE2b-256 ac4f64d509cbfd1b31eb747528379f957c442123d5b0597b6469dd10941d5d0a

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d76b01f452d70e81b8c51dfbbad06dca5e9589da073f9dd6d22285f7b78f4f11
MD5 8ef9ce18edc057a099258bd7aff3b898
BLAKE2b-256 12869bbf7f0ba285fdb9f2577e35878e8a411d984bb6cf73a97f91c0cf6f0170

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9aa9dc41e61b9277ad3d8a1f7a3c4ccac268fed901405eb8e22833e84b9d7698
MD5 550ede38e3e4eee989c3c904046f032c
BLAKE2b-256 0b22a5a7ef1d8698555a0809ed803f5d4e2986f47260cec3ee3913817ba0cc42

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 892b53b12589768a627c73e346e19182c0678286ee78dba0065bee4ec961a165
MD5 78b255bda91f0e63bcb8b43349c068df
BLAKE2b-256 2607f1dafdd1b2219e6452218e89bbccc7a155e1ff738ea1b9f895ba5504b188

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7209767a491969fffc12c6dda3f45d0b04035926d7b3b8335efbac6814c8cd9f
MD5 0732bfdbcf8a364ab3068be0d407a6bb
BLAKE2b-256 a6eed956dae4eaf370928225e8dac076b3412b567ed3389ea5fdbc5bdd156a77

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 88cc68c55b35b55c4eb321a424da5702c160a0bd4bb541b94324eba9f60242c6
MD5 970c6f655f6a978aad2729a223db5745
BLAKE2b-256 6f77a94b13a06143e7dc980f5441b9e59972a41caa8bbec61a8f2b793c578728

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a193af0f761f4611943cf4b8f8e0118fdc41a007f4475ef0657c72b1fe1332f5
MD5 c66543e6e52c357db458eb8678cd81b1
BLAKE2b-256 80eabcc76ee5d1fabd6369bce837a38154dcee42e94040bcbd791135272dc606

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page