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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_aarch64.whl (16.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.3-cp312-cp312-macosx_11_0_arm64.whl (8.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

aequilibrae-1.1.3-cp312-cp312-macosx_10_9_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_x86_64.whl (16.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_aarch64.whl (16.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.3-cp311-cp311-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

aequilibrae-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_aarch64.whl (15.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

aequilibrae-1.1.3-cp310-cp310-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

aequilibrae-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

aequilibrae-1.1.3-cp39-cp39-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

aequilibrae-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file aequilibrae-1.1.3.tar.gz.

File metadata

  • Download URL: aequilibrae-1.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 bec416fd7b3c1d4d1e49b8b88c5855dd9e911652cafb034591d186eaada8b5ba
MD5 b96335b5d62ba199a18bb6d2ba72f5a1
BLAKE2b-256 be7abf9de85ccb130053bc7bb685a914a46bc4b9ff93c25471c043e8d55eeb04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9da4e61185fd26b5f1ffc07a75fd0549a21326d8e2fad2a43fe7ca9fb83ff824
MD5 f60641b8a0494f13b4e07fe2353cef00
BLAKE2b-256 15c3f6aa787e011cb42bd941ac84e4c1cc05cf4be56e374dfef311a073a9f4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e22f0e2c1767ab44508790b33cf1bada75d3f11f58c6ffcc71ea5b41c9331b9b
MD5 3bf5abd06994b25c5a9408069dfe619e
BLAKE2b-256 29974992a3bc83b42d70751ab31c2d9d379e0352144eb88d7979c77c5d1fe0e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 854430486f30110644b8e1d58f97bada3b717b716271ad7412a496948adf358a
MD5 400132a18a201158a752a8b252dbf073
BLAKE2b-256 62e7a6b4cd4b5e4538cf791b31901206baf2912bdea43045979096a0f980ca12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f85ee8d9dc100b138d172123aa2963e85fd0bba648226787ad82ec7ed60afee7
MD5 c44d6311fadab43ef365a0c9c12511b2
BLAKE2b-256 ed5bf3dccde2c4e06bd56f1cc35d24c21600e2403539a300c8d16039a3bf0ce2

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c3ff02d903a3ebf2137801b4fbc840e050f8ed5d5285dc132443d3fb639aa53
MD5 e2f08dcf111511e458849d6c69b192e2
BLAKE2b-256 2f984477e10d8e8d598088110df31bfac23ea1649307b38e3ea931a8d2398583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5d5d2407fc77cc0c17bb317a17ab16ad57841f3f2d7afe61ea75f999084e5638
MD5 6592f1a10501696acae05eb553ccf684
BLAKE2b-256 21590d02b800e75d64994e827c8c49c078202073ad2c5b6b717c4c8e8190a57d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 068fe9b73e23cb2f587dc2c0c274d5d4c964e3049802d29d3201a5ba4a4dbe40
MD5 b94a1c3f39ec10da7232745bd287b7b4
BLAKE2b-256 b2656e8039203c0ebf1137d51aadc85300dee41ed42b9369633ca9de76cd0483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c3f9697fa9653e8cb2d32a65518dd4012d8a5d96371a23fec11467a6c6b073d
MD5 e89e11d15f52fb849c397e42d8ee7369
BLAKE2b-256 df6a55d6c9f6ec00a6d46fe744b39d169b90a76a5b31a337463b26e77ebf9504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36c363dad0990394434ff45b7e82ecefad314d1553973244038b19f8feedfaa6
MD5 3165221722147983f5e97dfcffb2355a
BLAKE2b-256 3c9718cafbe1e022e31d3859906b7cd5a33c8c5c296797e2a53fb52e0119218c

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 73886e8c59e2fedf11d3a3036152841f0cf412e85a6e0d71f4db6552865bd557
MD5 67e3217054e2c7a37a8f0ffe20cc96d4
BLAKE2b-256 99a54a9020d2f7d0aecbc61845bbb153d1ad232c92f2afab3fff5ac19c522fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c607230655c7dcb354ae57008a72ece74f06d1e3372c9e0760b49db52dedb616
MD5 6a6d03e951ec7746f9b1227e166674d1
BLAKE2b-256 c8ee33502364ebde968b46e66f250bd89c01129da756f0e2c99685ea75cde173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96e3882fb4f4162e735d0f469eb25be389207b94d921a2ca215737a5148dba7c
MD5 9e74391384a3fb47dffdc6fa213f7979
BLAKE2b-256 1803e602a8488ac0c00ca6687d7538cb27b773764ebf2f7bb7c57ebd68fb6f9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db9d8bb28f05bc2091f487e39ac7d44a52110c5b8217c57aa062dc4395e9deee
MD5 a8ca5ab18ed509b671cc1b7bd9167a99
BLAKE2b-256 189b85d79c081bd56428980d82dda13f2604411c14b00bf32220a02139e7830f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e64cec33dbe127dcbec5fd545ac1bd1b2ed3ffb788353431e840c6a6a2c9c8
MD5 af0b92139169de0a1960397f0dd2ae9b
BLAKE2b-256 eb552686e02c5fecbcf8a811d123ab81f9bffbc5bd5da045bbd9340e1763a10a

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dff4ab73eefa026f0f67131a059432a063713567d4458331b32100c7bd20471a
MD5 9c8cf0623b4aba04dd60e260c2b561c0
BLAKE2b-256 3d3675a2936bed2c1903857d0ba5a143af4f53a64574c5bf7a608a73c1494784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d6299c09bc7e451b394f66f75f67e24a604438acedc3c144cdb68dfd5ed1e174
MD5 7b4c11c0d02d79ba11641638ab6208b9
BLAKE2b-256 ecd1271295ef6e4da1ec529a54a1bcd4c19a4cccf3fbf5917ee589e3944f03f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6d62952cfa80158f3a0c5a9effc308493c74456ab77b7ce2039c7d0253dc7fb
MD5 2555e25daa1419be056958be2f0d5eef
BLAKE2b-256 49093c8d70115ecbc59863e1b8d84f6671465fd1fa21bc3299b09f1e8d7f964b

See more details on using hashes here.

File details

Details for the file aequilibrae-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for aequilibrae-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f5428e86aff08b78ff544472e39990b3403d2a61fc2fd140d0af6007ea46c860
MD5 feb4b85fd1d3261cbaee71e1802e36d8
BLAKE2b-256 c104bf053312107e16686168a672368d9fcb850e35093cc2128bcdc0c59d0ec0

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