Skip to main content

A package for the implementation of vehicle routing problems with intermediate stops

Project description

RoutingBlocks

RoutingBlocks is an open-source Python package for the implementation of algorithms for Vehicle Routing Problems with Intermediate Stops.

It provides a set of modular algorithmic components and efficient data structures that can be used as building blocks for problem-specific metaheuristic algorithms. These components are tailored specifically to tackle the challenges of VRPIS, but can be used for other classes of vehicle routing problems as well.

This package is under active development. Expect potentially breaking changes.

Installation

The package is available on PyPI and can be installed using pip:

pip install routingblocks

To obtain the bleeding-edge development version, run

pip install git+https://github.com/tumBAIS/RoutingBlocks

instead.

Features

  • Efficient C++-based solution representation
  • Customizable Local Search Solver
  • Framework for ALNS-based metaheuristics
  • Efficient native implementations of numerous destroy, repair, and local search operators
  • Move caches implemented in native code to allow high-performance operator implementations in Python
  • Support for custom native extensions

Usage

We provide an example implementation of an ALNS-based algorithm for the EVRPTW-PR as part of this repository.

Further documentation is available at readthedocs.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

See CONTRIBUTING.md for more information and documentation on setting up a development environment.

License

MIT

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

routingblocks-0.1.8.tar.gz (239.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

routingblocks-0.1.8-cp311-cp311-win_amd64.whl (682.9 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.8-cp311-cp311-win32.whl (547.1 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.8-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

routingblocks-0.1.8-cp310-cp310-win_amd64.whl (683.0 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.8-cp310-cp310-win32.whl (546.7 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.8-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

routingblocks-0.1.8-cp39-cp39-win_amd64.whl (665.7 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.8-cp39-cp39-win32.whl (547.4 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (695.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.8-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

routingblocks-0.1.8-cp38-cp38-win_amd64.whl (682.9 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.8-cp38-cp38-win32.whl (547.0 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.8-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file routingblocks-0.1.8.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.8.tar.gz
  • Upload date:
  • Size: 239.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for routingblocks-0.1.8.tar.gz
Algorithm Hash digest
SHA256 f0dc45d81babb9ddc0a09ca99e150c5df8adba3810784af1117a1fa15556d1b6
MD5 cc6085d74cd5bebaa6965a3e5418ee0f
BLAKE2b-256 3447f94ce4610171963bb9e45bf2155bc0d9610d7b90a95510df0b5195c30165

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0d97148dcf0b5fb8e3dfb566535266da1e5c7dffd24748eb85dd53954d9e6759
MD5 1a7e0931ba3f2c44e0ae26d3abea4a13
BLAKE2b-256 d7bf93498d08399863a5b6906dba08e61dc3d4fd56cc0344ba03273a9efa6e27

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: routingblocks-0.1.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 547.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for routingblocks-0.1.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 57154d66de871712fbdd6a2eaf4263fa046627ff00b9d4c4724df6b5dd71ef5a
MD5 6cea5ca9ae57a41e66a213591675c416
BLAKE2b-256 1e7e55142f1567ee9f0b2874e93e78616e43fa7cd73b3518ba52d5ebd9b6a942

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3ae39e183e3774b5cc1e1f766b2b4f4a9ec9e86cdf2e74e691fa5ca3ed2f7d6
MD5 3c2c61a5fcff909946419b4b1b0011c1
BLAKE2b-256 7a2968001252f4760d0b5cca0bfa23b37119aaf5529959e2e0480c0e940afccd

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 cc4fa4d1e458a3c0e5f9e19d709087e8637838656653656fe244d82f832755b6
MD5 92cbc580dd4c8e8840893f57a4d7f745
BLAKE2b-256 832722d74ba354795daef3485349a7f21769974e99469e4b97abb2c7df06118c

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19d21094a6bef69476c0aa1c07b7235f85c96cd0dc06452496853ba393de323f
MD5 bebd2c59bdc9af7439004f9b8d1e3e0b
BLAKE2b-256 957d70d984135a7ecf93e59685a3cb50b83a339395cd0ee729d0f8fa7003a59b

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: routingblocks-0.1.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 546.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for routingblocks-0.1.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a65f96d9aa56f196bd2477888cececd3a137fb022f805a343c8bd5badb3bf9a1
MD5 8dd44507eed8e6d2aac15c5a337ae2a1
BLAKE2b-256 8933c8da1f422e0f4feb9af22f01de92869b29bf221719dc02ef183200b4f3a9

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72b5f143a14bc299fc1208b7f3eac03a949973c74ec8b61bd18b92c9b4c27d4b
MD5 487ec7d1a59aa98b8fd4d95bca138017
BLAKE2b-256 99091fe728c536f0bb80ded9eef92eaab879226a992f6e11c5edde32fc6ef2e1

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 97bf6612fc5579a89aec0013a613616a37b16b081e6644c0d230afbabfa3e774
MD5 7ba0cbd1dbf2cef5ecb37546cfe7a69e
BLAKE2b-256 9a1020539075c86e5d54fded3a5a8ed29c05afa0ae732af68187ed6eed448475

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ab6015a685d925a2f082eac25c978b85895703bff03b3133559c1e599cc9b4ac
MD5 de2acd4e33985da399fd866e247a36c0
BLAKE2b-256 e26d414caec5cb097528e65a398fd52c52403d3584a72705ad712f5ccb24b51c

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: routingblocks-0.1.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 547.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for routingblocks-0.1.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 086261c14467eda587af39e54755e047603f8bec2039261f7f1cb35e5ab3a4c6
MD5 23f55c66c12aeb858efd8e09a2293871
BLAKE2b-256 373d220b39f394f720fa241cfbc761ec67858db6b08d74f0b7e88b5148a758b2

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ed4c0dbcf982125e4cbf065901027313e02025096b9b8ca04d80b33a0da00d0
MD5 9b8211c02453b1019b26c2890a901289
BLAKE2b-256 fd986c2cb27410ec74fe22b081f5c9b0d49be10e38f6272187ce81ec5dd4a48c

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 618d6d59bda06cd5ee707cac0089cc0a2b0de4fe7a5f8b3f133b810f18a06a74
MD5 c5d4a24a74d505dc7e4accdf5057a9fb
BLAKE2b-256 a83c304be19775a37f334ec866a5f006dff2673d360f4e61501785aac6195296

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c3c803592b30744fb287ffbad46443d14f1e8a5f9701453da1de16aac38a9e49
MD5 c4e7e8a5e50615419f553d877c39fa0f
BLAKE2b-256 aa90e753ea7f0ecee6a8f2bbf36fb86bd87c0d64efa747ae5284e19e35fb5aaa

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp38-cp38-win32.whl.

File metadata

  • Download URL: routingblocks-0.1.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 547.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for routingblocks-0.1.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1867255a5fa3e5c77c58242f12c00a5c8d39d9de500fd507cc4ec738f39c30e0
MD5 fca2fb0956d6e669c2ccd28a65f0e545
BLAKE2b-256 33a35b41c5ea35cfbf12bcbc32edc2b3c808a40da31de3fb7380d412edf7a937

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a93fa722f5f32ef85112c5f6f2ede720af2ec9f82b1060333a8b8e01e4c9efe
MD5 d7a74bea29825c4c841f1721560b58f2
BLAKE2b-256 d7a16ecca9ad36d037d9257af75c2f5fa4f0e6c245749f3a0aacd7fe8fcce95c

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.8-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for routingblocks-0.1.8-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 f91965b8f485ae1aef99658557c275060d83d8a3ee79d57cab38f01568e4d915
MD5 b0e3253954138c985ea84817aece4a33
BLAKE2b-256 66a4ded252eb5a4650bade57f585345ab7c6d1cbba25484c5d80656588344c36

See more details on using hashes here.

Supported by

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