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.0.tar.gz (8.6 MB view details)

Uploaded Source

Built Distributions

aequilibrae-1.1.0-cp312-cp312-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.12 Windows x86-64

aequilibrae-1.1.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (9.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aequilibrae-1.1.0-cp311-cp311-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

aequilibrae-1.1.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (15.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

aequilibrae-1.1.0-cp310-cp310-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

aequilibrae-1.1.0-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.0-cp310-cp310-manylinux_2_28_aarch64.whl (15.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

aequilibrae-1.1.0-cp39-cp39-win_amd64.whl (7.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

aequilibrae-1.1.0-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.0.tar.gz.

File metadata

  • Download URL: aequilibrae-1.1.0.tar.gz
  • Upload date:
  • Size: 8.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.8

File hashes

Hashes for aequilibrae-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1ff67e00cda0b1a0dd162aa6f5785425e968ae0521f3372095f87e3287d418ae
MD5 ed9fe62d2b976ff2bc8820cf611f76c6
BLAKE2b-256 9243dd1b62dcfb72bcaf47a14fa51475a2ab1a82304ff1626f0f3d6ee9dc899b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7598ed59b206063bbd7f428da74afed3500262bed1c4bcc39520e7c33fabf9ea
MD5 3ebac28facdb90b2e2ba6c24b133e4d8
BLAKE2b-256 64c71531244687b417bb45c646df8010c72af22d442f901a83532434f8cadd1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2422a7c8a873347c4b2b61dfe13fd48a0c33d11abeefdf0955983f1863e2ec7e
MD5 dc76e0cb16e944e18789c2e6c2021b09
BLAKE2b-256 2fad716656fa4a2d2849248d42002975e5c5ff47a8cc549cd30812ea9aca4a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24dab1323e9c088e6bd3df14480c98f6d7d7004ae80767069dee21bafa5e2973
MD5 c854c203d765dd370fa225172259f5f1
BLAKE2b-256 cc0ca2130752237152f4a7c28d84a7c3381e043353f99444b6ca71316a0517b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d88d8217efd2079bc6b86758f671329b7a08d1c31c196be61473e69e87c9ac4
MD5 7aba74a3e2bdae39f775978cf3a8f473
BLAKE2b-256 af6b3c0188ace9e4c4e9c68aa2446159f5262879dc31f2b9f6e06f75de450cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f84f470d93622a92d6bb1745c34cb25902381531b88a674c9b225fa91428e6fc
MD5 fd6312c6497e049daf5c48edf39d0ca0
BLAKE2b-256 a2fd16e27df30dfb20d45f174d6797350ff33ab4063b177a9f3e94453f0c429c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b3d80dda9aa15fed68e02a2269bcb88c9dcaf3a6cc7440e440c1a047e93f2f0
MD5 62e244d2ba748584ae94e80ad4768b47
BLAKE2b-256 c086b3f00b2a7841043a7c583c9b32627633bed61a39f43f6a8be608826ab143

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e574a4452bb996e513380c8634e39ffc20ee470deaa1ef2302391d4910dc96e1
MD5 6b94e315f69085411eba2dc3812959d2
BLAKE2b-256 255e2de022bbbab32af16f1b475e473f266fe20909a59aca8194affca425c512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b97d61db6671cf8c620c000ee1e0692eef90d5e04afe684b72e2d2ee11847289
MD5 5c2e9a9a6d6e623c81e9ff62a9fec2ca
BLAKE2b-256 dedf2ab81493c47e4e8d58489ac29cd4b4d01dd1b9ab45945e3330a929109f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5d9c30f358fa821b4a84283fcbf3e6b9f5a7a05d654a8ae018d9d6ddb31044c
MD5 656eb6b41e922d227fc43bc7c4ffbcba
BLAKE2b-256 d5b1984a026ca812add2025c0b730a3e1f89c798add648b9032653ec377937e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9244ee161f921335119f2579ba006ea2a01663fdae5a6156725a5f3446b712cf
MD5 d2e74f8a2ebe47baeaafdb304c2a27cd
BLAKE2b-256 7ff3b7ea11e0903f4d698ad6ee92fe36330f531ff559d6efb4c5331bd5b9d9e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04577974bd6648bebf7e6ab778e939f080967ce690c5105432e097651bf8df0a
MD5 274ca700bf52e22f4c5fed4d6b18865c
BLAKE2b-256 683f029f5842b497d5942d264a26c7cffdd1bb677347cfc02509c6359ceaf234

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee7c879799e69eace9cd25fd38033487b7094dd6d826a1866a2da6188d33dcb3
MD5 7248daba0bac02bababbf2ea3a1bfb6f
BLAKE2b-256 64eb3db6da413c886b2c114a3b2bd1976aadd84dd930eeed389bf0a038b9fd9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5ff6ddd6a964df2d8d8cbb543f1d2b7dbc4ba323e31a5defa44fb137237f61f1
MD5 35951aaa08ab825ecffa2fad9fa6bcca
BLAKE2b-256 3069441fcee51cfdb03f4af2aeb49479d129e722cf6aa90f07a421e0370804c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f26a978352a44409e61ead90c7dd1d1a6008acd3bee022fe7770095b1c660617
MD5 78b3f494b040e3872cfc6984274eb326
BLAKE2b-256 1adcb68441c96f065ec5961b7bb1d0f691ff542f1c0be982c82b777e7120a607

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