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.9.tar.gz (251.8 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.9-cp311-cp311-win_amd64.whl (741.5 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.9-cp311-cp311-win32.whl (583.5 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (741.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.9-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.9-cp310-cp310-win_amd64.whl (741.6 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.9-cp310-cp310-win32.whl (583.5 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (742.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.9-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.9-cp39-cp39-win_amd64.whl (722.1 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.9-cp39-cp39-win32.whl (583.9 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (742.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.9-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.9-cp38-cp38-win_amd64.whl (741.5 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.9-cp38-cp38-win32.whl (583.6 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (741.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.9-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.9.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.9.tar.gz
  • Upload date:
  • Size: 251.8 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.9.tar.gz
Algorithm Hash digest
SHA256 571243f71ee5dbcd916946efa82e7eed74e5539031f8933730839e3d4cb707b9
MD5 26abdbbe5ff48ff5d54444e6865c374c
BLAKE2b-256 f4eea8c804c20ce35e03ffc757b1d044dfa93db659c9a7b974d69da4de2c0339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c29b183188648c676f450b8ed9c9777ffb067478096ffeb771fd8d82606e0e7
MD5 0612344a4b3b5eabdcf74e2032e11eb0
BLAKE2b-256 8f1623b3c0a13b865babf6116b5ed092f5d31a4ee82088eb7229f0f65aa47a24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.9-cp311-cp311-win32.whl
  • Upload date:
  • Size: 583.5 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.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a390017b41bc46884691a389ea8e21ba414006896c205126cc8b16474bdafe61
MD5 f7d503b2be5f199d99257d4f4504ab38
BLAKE2b-256 dda16b88bc6442687ee03f64f5527687276d6a55e139e049796b97dbfba36fd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3035c57d2b3f3bd30f7e024f5c0f8cd1363c1903ccf915c5ffe57aa610684222
MD5 80dd1de87080266872ac6b11335c4e37
BLAKE2b-256 0854693022c68fddcd75dbce9a82cdbe5a4e90370030ec08ea2679b59f5571e0

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.9-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.9-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a567d12482e092586cbdc52c281abace08916855a1381d169c05ef6e6c1aab00
MD5 bfb0ed3442246d3763ac2e0ac6f4da7a
BLAKE2b-256 56a8c38fcd8da62e9dfdabc3a8080d42e5a3cb2b87dd1c79af0910e60733b8ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1409e40d1395541025a68e462faca19414762babb6315cec5437a4e6ab01efff
MD5 030407ea695f04c52c28940bd22d504d
BLAKE2b-256 ee6ae2ed62537bd55deabef34ea5badc372f06ddf10e175b10473fe423ff13dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.9-cp310-cp310-win32.whl
  • Upload date:
  • Size: 583.5 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.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 081a8be2f890a8661096570c46e41407b79557f201bfd2733e81d36f6477a9c3
MD5 9505e4e8d701afbab03abf4ec0e2fcc9
BLAKE2b-256 3db5ce8620440974db28019824ab9295dd4ed7a66a9bd738191ecbe213d657f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 327d02217b40a0e9c16dacaaf1fa7630e0db9b5c04064633dcc19a4c7a97f105
MD5 ee4ab59f4e47b2734c5980a71cf38f0a
BLAKE2b-256 517d5185c2053541891882d6f5930568ea9d79dda21c73443d4d4576bf181371

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.9-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.9-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 95c2c145786f447f0885c6b63982f8575af48881309e851b7aba5e0175ca3ff2
MD5 ed1dd37e6f4a6971a6864ed393e25715
BLAKE2b-256 691c61626c5761a4dd3cb9ad6a82d0729588bfdfdb73a5386dbe0c691b256f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 409d0fe8cb38b5fa1c6ade386cfdfb7b7f3756d394b012ee7826f919f46d45fe
MD5 a67c5551790e8f05930b2fb35d8092cd
BLAKE2b-256 1528af9404ff61ec474625d919a9d12bbe9971e78677f28019f42e871a567703

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.9-cp39-cp39-win32.whl
  • Upload date:
  • Size: 583.9 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.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 31d78518920a8171b32bc4c1d2a00bd5fe026841b43b10f4242bd25593e08335
MD5 a01d680335fe4bd124cec100ccedf754
BLAKE2b-256 2e560cc49e33fc1b6696c03508b808ec5e342d4f3024093e192e0b3446c9216d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e45b8c3d07f8a4c3eb97190228a0237309e3a8cf1b49c005267620b6cf79cbce
MD5 ce4730ff3c88db236217bb03f995e7d6
BLAKE2b-256 98dbb5cbd854107f25b78e9b393f64654c295e52c870c50870dbef0a349313bb

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.9-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.9-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7698373e491c1a2b55f945b35671c4f1bca7c03f88cd39ea6dfd0319edff62c7
MD5 f5693555dfe6c002742a3867be777ec5
BLAKE2b-256 9d581b8adfc0d7f0851ccdd3fdb74d2674ec4cdda1f383c7bef6cc3ad265a898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 651439585ae90d1346bbdf5ec2c82ad86e7ac801d2464a79afb3d15778763bf8
MD5 b2db9cdc09117137191c9fc1f24eb020
BLAKE2b-256 89388346c62dbd0c408f609699b7f5ae7d9cf24a63909381f2ca8f05c21a9fe0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.9-cp38-cp38-win32.whl
  • Upload date:
  • Size: 583.6 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.9-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 4b2f9ceeffdd7857ee4862384e9aa6bb45a8fc919ed83fcd3a3ccc671788b23a
MD5 c93eca8da396cc40ea887ff350fdb2a1
BLAKE2b-256 bbe68cd207d6ad1853d0f871e16235cd4a10633a9aa3ad4126fd792a73022973

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c502604d07166932f16428ccb303c9e0c0b5eda8dc54a02e09df9082d12c5b7c
MD5 63b365e5504568fd343f5a1f016f06e9
BLAKE2b-256 37e3a99a60b8c407797d270f0300955c5f3898498cfb2b8c3bf52cbf25b9bc48

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.9-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.9-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 63cdd95de69286e6489daf8991d38a7cb76d7e6995a6bc867b8730aedc03b673
MD5 511c5de415fc8d7e4abccd2c5bd8746a
BLAKE2b-256 247470589b3fba75125dd029e5ae88c508e388deae616f4aef20395d263df5f4

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