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.

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.4.tar.gz (221.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.4-cp311-cp311-win_amd64.whl (659.2 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.4-cp311-cp311-win32.whl (529.3 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (656.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.4-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (948.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.4-cp310-cp310-win_amd64.whl (659.2 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.4-cp310-cp310-win32.whl (529.1 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (656.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.4-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (948.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.4-cp39-cp39-win_amd64.whl (643.6 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.4-cp39-cp39-win32.whl (529.4 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (656.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.4-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (948.9 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.4-cp38-cp38-win_amd64.whl (659.2 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.4-cp38-cp38-win32.whl (529.2 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (656.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.4-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (948.4 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.4.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.4.tar.gz
  • Upload date:
  • Size: 221.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.4.tar.gz
Algorithm Hash digest
SHA256 785740da6153260d845dc8d1e124db8014dd216207b2d01106fac8570ad442a8
MD5 b4aa98836d44b690ce32252b861a63d7
BLAKE2b-256 9be6517e7e1975f6d18f8bb4fe903ae3274f9e31e1d0748e31b3d0aa9195c639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f76c660e3343daea206db2e182bdce1546f53896140c6ea9080e8c806f01ffa
MD5 3a2e34465b570aad90e1729a4e7768b7
BLAKE2b-256 0c74d694101fecfeaab991e63cb397a42e062b43f8ff1c466016b31ec4f335c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.4-cp311-cp311-win32.whl
  • Upload date:
  • Size: 529.3 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.4-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a59aa2c18d2883ed24103d75a07bade174aeb1418ae7e75790f1d94683d85957
MD5 f738bbf483d33ddc8112b4501dccf4a4
BLAKE2b-256 f170c08bc84aa1683bf31ed722f3f43c859369511b65f3cf6cd1bdde7c1f728e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6238ae311fce666c50fc655033adacf956fc9809c0e1aefca40e08f004e445e9
MD5 fd36d10ebb0107be5516998dcec2757a
BLAKE2b-256 e737e1db99c6181b2d102c99f868293ee0c3553546d6a3986a41040556943dec

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.4-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.4-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 aa003b6eb5574f2a207c21e4c8cf3772061bdfc48cba445e3c9bb1782c06d607
MD5 25acd7e4461cb1f4c635501067566a4f
BLAKE2b-256 1146c5b35849695c67a40d08b591e4f92d459b27238f353b70006192ec4c7cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4a76c35cf7779ad8423fc32e496bed9f8ddf45810ccdff69a5e5051354925a11
MD5 cdaec14609e93efd5b6a7fa41beaf0bd
BLAKE2b-256 7f2bbdc3ea8dccb05c7c17a8914fdf5c1938fe31d40e304b2a60c9746336c41c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 529.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.4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 bb051407ff76918759c5bfe57b935a059860c2bab5c429fcc3c6e3eaf96619f4
MD5 133beece35fd8bdfad0096198f1e7bbb
BLAKE2b-256 e94c4e9296a92fbbc976f0065388fb5061dfe3bddff1b948f2df2ba7adf6158f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 126baef7378718e52e7d687099d2759105dc0d6e4fc68ecbbae948200f0dbb19
MD5 d8776ad1b966b1a094c51f51d45a9c73
BLAKE2b-256 7513a5d01d4032fb7d40551f246ad7826d5823aba2d1c7f6c98f8016f460029b

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.4-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.4-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 44353e1acf58999c4a06987ae845a216a698c6f49fe07d540b4a98ec7311e63e
MD5 2e3f0f8d15ae65a50d51d6bdad5005a6
BLAKE2b-256 60d27f87ca99fa5949dc0f44c215ed9f68bb13c5ba9c5ffe28386e362dc17dff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 501b69f51be842af971a3b4fc605b685ba5c2bacf24af334fd2921f548f3efdd
MD5 7d6d0b449ccd044f5dea0e450dc2c915
BLAKE2b-256 6d164658a48900a694814c35f464c133b3771bd42f169449a5647611db25ca3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 529.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.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 4f6ed58273d2bcdc2d181f285ed772e1e1ec0983379a48cfc4512e2517d42a2e
MD5 36da51b93a0a467e3c8ff73a7fd4398f
BLAKE2b-256 2c500e1dacecbb82a88d0fbd7560bbe1e0538fbe3fd368c6a6cc1767bfb608a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0f8626b2e998240f1b7feafe2024d12a65c7b0aa435b97ab549c48e2aecdec1
MD5 39d7ddc068d69a7a30e371aff6676a50
BLAKE2b-256 6674fe2a261019d03229cef0adeb6c34a83442d9225a5d2e9915b938572d8494

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.4-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.4-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 030e8a2e8d706db7ec62449d360e9ee57d533a427f8a4535b9addbfaa09ef916
MD5 561383bcd7bec9c6947e0414127e3af4
BLAKE2b-256 a42145de13f6ba500f7ee2708d930809639f34108289fc1b086bc59c494747a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b09abb535a6ec2b18edd22e4b09e55655ad9e583edf34bcab5b7b853b584ff1a
MD5 8e216003fa64f5b6d1aafa652c5e0fb5
BLAKE2b-256 a81b9e9fbd0bf315d2b13064a816a85d315e874011cff35924b26f976a5272bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 529.2 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.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5c7b9f4700ab5146d0c12e0a6a3587377bfbde1bb07fba678936aa8f3bde1897
MD5 3fd36097b5719a2fefc2d545e30bdce7
BLAKE2b-256 85a0626d4c9e28980378f2eac1234d2eac62613e389f1e465ee0fea3fcc586bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 635b8df0f97ab95af086c983728950683d0e5ccfe1af74cf4d540abbb643bfc5
MD5 1013593c93737ede0af0c55702e41cea
BLAKE2b-256 db24bf7f64e02d244f48db25e3f0f656f261002babad552410edff74d7ef033b

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.4-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.4-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c3d932dbe0bcb1efd6c3cff1c02b20355ba232dcbbde2800bcf7a7aac1bc3b8a
MD5 8eb444e054e2e8898e1ce123a19f4197
BLAKE2b-256 844f050bd83b8bca7d187d5397413df91adbd7ccf6a254dff0629537596beb63

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