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.10.tar.gz (319.4 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.10-cp311-cp311-win_amd64.whl (746.1 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.10-cp311-cp311-win32.whl (588.2 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.10-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 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.10-cp310-cp310-win_amd64.whl (746.2 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.10-cp310-cp310-win32.whl (588.1 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.10-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 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.10-cp39-cp39-win_amd64.whl (726.6 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.10-cp39-cp39-win32.whl (588.5 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.10-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 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.10-cp38-cp38-win_amd64.whl (746.1 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.10-cp38-cp38-win32.whl (588.3 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (749.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.10-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (1.2 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.10.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.10.tar.gz
  • Upload date:
  • Size: 319.4 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.10.tar.gz
Algorithm Hash digest
SHA256 70cf93c38d30e0d405549ef0a2b4b7f8d48986f03d67fb688f24c97424385cec
MD5 d14bb3772ab817ee30026597c9f97478
BLAKE2b-256 31941a4580f3b2b8720057d70d41228f74806d61806ef032fb903be60b0308df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a56029dc0ae1d1f75af0fcf2da93240305ed37399a4da25375813cdbd9bdd73
MD5 1043778b9feb71678f3ea12b627cdd33
BLAKE2b-256 10af8dc2ac61c0ae429877894e743c08f13bb145eadeec4a46deb20f004118bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.10-cp311-cp311-win32.whl
  • Upload date:
  • Size: 588.2 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.10-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 142ac59b6561aeeabfdb0ac63859ad2c09a19140eaee6af851d34f6f6e32a92c
MD5 f5b9b34b9711f52d412fab1cb3b5746d
BLAKE2b-256 40ceb06dfd2b885da1040adb53a52bb97e00a9154d57d62e3d9af6ba36af09e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63ef772ceb616663228a01b0b6e089ca1a279e8c289df5c59870ba16c95c2625
MD5 59355c091789fee5a5c883f01bebbf55
BLAKE2b-256 9041ed6ac2cd8b5978efa249f135ec98edd5624cfba2157041abe8d393eec86f

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.10-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.10-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8f07c430c50b34cf93f204f96b7ff8004d8b41044f4f124a2aa7e7d695dffd84
MD5 e970f49b3d0118f35c812d991bf701a6
BLAKE2b-256 c13aa3e9b526fc021e5df9a39df35f001332bfc400e90cc4f25b219f510b1808

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2fc96ea86d01b0255b4faf8aa498a520f1e7577aad2e8bd8d8d501f49a33e4ee
MD5 039246a1b65deffb2caa32b921832b5c
BLAKE2b-256 5a264c81ae176d057b2b6678f2ad9bf3afe242d5e85dd1366c112a7a50f61323

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.10-cp310-cp310-win32.whl
  • Upload date:
  • Size: 588.1 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.10-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fbdc36a906179a2e2b1e2b8ec2039df37c90c06f1fb734eb04e84cc3b64bb745
MD5 6de9612689ca9248563b2258341288e1
BLAKE2b-256 45f96e983ac6345a297fbd57bec1de99a24be16a64c61bd880a75b1ba0ba0727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2a0507888f78967f31294025f31118a4497ead36636152a7664d67851b889e8
MD5 0ab549cc73f94caa567abcf2c68a8d46
BLAKE2b-256 509c17178211a02f18739f07e5888d2d220d25037230ab7badec556c463f9736

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.10-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.10-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5d7eed37a8cdd2d44f4a7c834e1b0263bac95069f64a7feb8c9eaf0e7f7c13f7
MD5 cdfaa8de655ce01522b82aa1cfd37ba6
BLAKE2b-256 7c667429d18f9d04655654d09fd744543128aa801c71a51ce393bd97dfb33172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a98f57763e0f8dfb698d517b1f610bef0f8e58306594cade9be299a537ce7169
MD5 b4509c84752de269188e4cfb2d4dfab5
BLAKE2b-256 50394e9462304037ddb50a812ffe9df57e3ae8d8fc964341d5ca6fce09148e7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.10-cp39-cp39-win32.whl
  • Upload date:
  • Size: 588.5 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.10-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1f9218596921288ab43be2975eb2ada2d973598ff8dd89659267484e29718e49
MD5 18af626da57e25af142e110f0071e0af
BLAKE2b-256 56db26ab1a018041e6e9fb0ac8d06ceba55e05d841aeb8c70e0b6bf612603fbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c22787d33bc6ecbf194b5fdc0765035e7e8f5503c8bc1909f0f4e1584d40f3d5
MD5 ede936d800b02ab6acb057cdd0fc22c9
BLAKE2b-256 e19772f3c35a5817051b333fce99f6abdce5e3dbd74cacd4a200ebc64e0bf374

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.10-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.10-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 003991e88286c166c9329d4efaa2c8657379b376f90d9c98dbe9e4a14bb4c8ca
MD5 72c4631bb188fa64dc1602de6830cba6
BLAKE2b-256 7bfa221317b61cf59cd0ac4f545511e1629a58ed82552a540d46db1de304b529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a5c9994ed542253c45f256d34f6d92b192447a8df59bad6e314ce61cfa15f456
MD5 19fc71da55ed5b8c9dc05a6567ba4449
BLAKE2b-256 99ad101cd8679f23a21d8cf22f072dba1c9a1a635dad9352103a7872fb400f93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.10-cp38-cp38-win32.whl
  • Upload date:
  • Size: 588.3 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.10-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 6c7aae1ad5a689a31f73e4ee27f2aa962e337df7d4ec3a1e6df0c3b22f4ef615
MD5 14019fcf0075738be7b4617163e3896c
BLAKE2b-256 a7cd1f780753e18d09bd8501d0d2e0116220fd3c0580a83581c9568fca544757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c704dd486049aefe31875fd487fab8d4ac166659cf9e28407fb76d1396b38e8
MD5 b1ad9db9715067a2afbbdec709f2e1a4
BLAKE2b-256 b70bfae9eca988b1706f8cd5d8f2c5844bd8fb3b47dd3648e323a8b2ef1022af

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.10-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.10-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 baabd026927334ea38b9510271c784c6c6502f9f66e52619aae5c0f376e36b6f
MD5 4636d4b55a09ce60babe472f677b11e5
BLAKE2b-256 46a002abfff6a1a78550c471e0d0e4a89fbfbe078bda0a57b042268096afcce9

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