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.5.tar.gz (225.6 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.5-cp311-cp311-win_amd64.whl (666.2 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.5-cp311-cp311-win32.whl (533.6 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (668.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.5-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (964.7 kB 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.5-cp310-cp310-win_amd64.whl (666.1 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.5-cp310-cp310-win32.whl (533.4 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (668.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.5-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (964.7 kB 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.5-cp39-cp39-win_amd64.whl (650.5 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.5-cp39-cp39-win32.whl (533.7 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (669.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.5-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (965.1 kB 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.5-cp38-cp38-win_amd64.whl (666.2 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.5-cp38-cp38-win32.whl (533.5 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (668.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.5-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (964.5 kB 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.5.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.5.tar.gz
  • Upload date:
  • Size: 225.6 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.5.tar.gz
Algorithm Hash digest
SHA256 9d46e5b58e8d661d0229028beb100d0b3348f9c07106af4e25a5140f1e72e3df
MD5 1f4177ca84e15647a1a78814ce6cef85
BLAKE2b-256 1be1e538e20860405c39ff2ef758f21c8ea9f1803d1a017d6eed33b39282c43d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba850b627d5ed7c710b576e0398e9d8cd479cb23bb05ffa478d41f5474b32a94
MD5 1887cf0e6357aa7aeae5c99367bd1762
BLAKE2b-256 d441f84ef0200cb69bc03e074573ba41b176cd98f0feffd27ef35b30878f8b45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.5-cp311-cp311-win32.whl
  • Upload date:
  • Size: 533.6 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.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 603e4f90744113b9716b842d8ed5b059be928b5dc5afd49e8321a8bbd2820492
MD5 a3ebb7306c841da6adc06e8d1e87a37a
BLAKE2b-256 70f522a735b06989fda690ad5d9e59813ca3132ad817bd31d329002199010d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 299feac2b75d9b088c3a2b8d30769fcb454e3659047200df63c6fc6f1b379c21
MD5 e9de0d7b149b702936898f82e6fcfc8e
BLAKE2b-256 b38fc768b16342dc7dc86f9e8fd069f4d08822752258f2c7623920b69afcba65

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.5-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.5-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1bd6bc773bd79f9b5e89dd4cfee272c25c18428674135ac365c9d6bc98bf10a7
MD5 d57d8744afe40496b20d4419b7086c23
BLAKE2b-256 1b7227b08941ad0789d8407509a995fa83462ac3dbc2b2e8c65c2c7c0acb6c4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c857a254d20381a14e8f6f7c90300beef6a913856248ec37de1623e509fa926
MD5 ef7de5ae4c0b6010862081d8004d47b0
BLAKE2b-256 554b07a664379d581badb0a96574db1f28c49945e4c6d318ffabe9e737d9534f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.5-cp310-cp310-win32.whl
  • Upload date:
  • Size: 533.4 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.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ffb0eb7dfc1ab2c26957fbbe7e92195c4d0f5637c0ac5df97b9a40c717858110
MD5 93342ac6ce72005761479fc0fd093025
BLAKE2b-256 6d84cbcf6e57071cb3321b0443a9813061e121fb3d8e073164b7bba1c072946c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2eb06735bd2253b846c86555ab0560a96a86783653c8c187558f4bdb958aff7d
MD5 8e576ea2d337be5bfb54767c04d5f0e5
BLAKE2b-256 c3a4375dbb2c4e72cf1a8481e00d516de4ddfd2c40c86bada4e7567cbbcc0862

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.5-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.5-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8adf02a3d0a2e7bcbc3609cd456a48b01ed553d0f14447ce8df5205c0f163206
MD5 20f9cee3df7e109e4802f953b2fdcea2
BLAKE2b-256 257ea20e5293fc87540d585858d699951512a5a4b9cb06c3c0501480e8e19a82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d1a631f76d9f3813ca3702658284347b61cb650c1ebffd11db71f55bf22284f2
MD5 e8b386cb24ff3f8edcc7aca353d04e51
BLAKE2b-256 60f421283c4019d71b7c6459a29e0261521e29d24ce3776462a5d939e447bcb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.5-cp39-cp39-win32.whl
  • Upload date:
  • Size: 533.7 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.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3073f6350de2b1e1b49eca44a4da296816868621c46d822e0c5f2c0019c5fe57
MD5 f15ec2799f3759a1c288265a27d690fd
BLAKE2b-256 026295b42b0ee73c6252ffc7ff711833d6fd565a74ee8e7cf4fd93778c809fd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6ec56509bcac42dc6c18a8162b2e3773af8ddcbbe56fcc285814dd612ca0e96
MD5 a04beef6e676dc3da37ec0d81308471c
BLAKE2b-256 b833d2aaad113c30fd1292f0c802c758d8bcdc44f8576db1fa25999de0af26a5

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.5-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.5-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 4f9f8e2017e2b76ca2e1b05b86b76536cac145d0d934ebad95509cc93f399161
MD5 36984131bb4de7ea4f5b36d82294cea5
BLAKE2b-256 1fda425144f981c3aa034b568ad9861e4ab66720dc91749d91731ceeafc192f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c20345068fd5e50f097ac34685d171f2241deaf433549a2b86c3c622b7e4424c
MD5 71a43e43ac6a22dc5197c7581c62b4fe
BLAKE2b-256 4554ff47b6d1e3141f6cd3a5025d76280fd0836cb7d237649b9467db60f40122

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.5-cp38-cp38-win32.whl
  • Upload date:
  • Size: 533.5 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.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 511e97da7c13ff88326f9748d0e88dd90af6789840b23bffe1df5c34da5e68a8
MD5 d8de09d18954f08b3934797c11492d9b
BLAKE2b-256 27339eb83e1461721a3061ad50c22a5bb9782b8b95aab761457501882fc4b0d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85f60e8b4852b69ef581f5de3597178cb0f0cb385401ac2dbe7b7f20c44347e5
MD5 a1ea24784219784d77f720a9bc757b2c
BLAKE2b-256 dec85996dd21b65b3d122cc027b9d8ed063a8a361a3b6b441fda83f85b9bffad

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.5-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.5-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8fe61a219ec2471c164939a5da34a129b5ee383298722a3fcfe97f8240cc077a
MD5 7a8ac82565a77eb092edf48b77aeb7f7
BLAKE2b-256 4eac8722d3a1a107648099b6eccc4f9e618a9043348de412b34b94aedb0e1ec3

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