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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785740da6153260d845dc8d1e124db8014dd216207b2d01106fac8570ad442a8
|
|
| MD5 |
b4aa98836d44b690ce32252b861a63d7
|
|
| BLAKE2b-256 |
9be6517e7e1975f6d18f8bb4fe903ae3274f9e31e1d0748e31b3d0aa9195c639
|
File details
Details for the file routingblocks-0.1.4-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 659.2 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f76c660e3343daea206db2e182bdce1546f53896140c6ea9080e8c806f01ffa
|
|
| MD5 |
3a2e34465b570aad90e1729a4e7768b7
|
|
| BLAKE2b-256 |
0c74d694101fecfeaab991e63cb397a42e062b43f8ff1c466016b31ec4f335c1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a59aa2c18d2883ed24103d75a07bade174aeb1418ae7e75790f1d94683d85957
|
|
| MD5 |
f738bbf483d33ddc8112b4501dccf4a4
|
|
| BLAKE2b-256 |
f170c08bc84aa1683bf31ed722f3f43c859369511b65f3cf6cd1bdde7c1f728e
|
File details
Details for the file routingblocks-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 656.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6238ae311fce666c50fc655033adacf956fc9809c0e1aefca40e08f004e445e9
|
|
| MD5 |
fd36d10ebb0107be5516998dcec2757a
|
|
| BLAKE2b-256 |
e737e1db99c6181b2d102c99f868293ee0c3553546d6a3986a41040556943dec
|
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
- Download URL: routingblocks-0.1.4-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
- Upload date:
- Size: 948.7 kB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa003b6eb5574f2a207c21e4c8cf3772061bdfc48cba445e3c9bb1782c06d607
|
|
| MD5 |
25acd7e4461cb1f4c635501067566a4f
|
|
| BLAKE2b-256 |
1146c5b35849695c67a40d08b591e4f92d459b27238f353b70006192ec4c7cd2
|
File details
Details for the file routingblocks-0.1.4-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 659.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a76c35cf7779ad8423fc32e496bed9f8ddf45810ccdff69a5e5051354925a11
|
|
| MD5 |
cdaec14609e93efd5b6a7fa41beaf0bd
|
|
| BLAKE2b-256 |
7f2bbdc3ea8dccb05c7c17a8914fdf5c1938fe31d40e304b2a60c9746336c41c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb051407ff76918759c5bfe57b935a059860c2bab5c429fcc3c6e3eaf96619f4
|
|
| MD5 |
133beece35fd8bdfad0096198f1e7bbb
|
|
| BLAKE2b-256 |
e94c4e9296a92fbbc976f0065388fb5061dfe3bddff1b948f2df2ba7adf6158f
|
File details
Details for the file routingblocks-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 656.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
126baef7378718e52e7d687099d2759105dc0d6e4fc68ecbbae948200f0dbb19
|
|
| MD5 |
d8776ad1b966b1a094c51f51d45a9c73
|
|
| BLAKE2b-256 |
7513a5d01d4032fb7d40551f246ad7826d5823aba2d1c7f6c98f8016f460029b
|
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
- Download URL: routingblocks-0.1.4-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
- Upload date:
- Size: 948.7 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44353e1acf58999c4a06987ae845a216a698c6f49fe07d540b4a98ec7311e63e
|
|
| MD5 |
2e3f0f8d15ae65a50d51d6bdad5005a6
|
|
| BLAKE2b-256 |
60d27f87ca99fa5949dc0f44c215ed9f68bb13c5ba9c5ffe28386e362dc17dff
|
File details
Details for the file routingblocks-0.1.4-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 643.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
501b69f51be842af971a3b4fc605b685ba5c2bacf24af334fd2921f548f3efdd
|
|
| MD5 |
7d6d0b449ccd044f5dea0e450dc2c915
|
|
| BLAKE2b-256 |
6d164658a48900a694814c35f464c133b3771bd42f169449a5647611db25ca3d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f6ed58273d2bcdc2d181f285ed772e1e1ec0983379a48cfc4512e2517d42a2e
|
|
| MD5 |
36da51b93a0a467e3c8ff73a7fd4398f
|
|
| BLAKE2b-256 |
2c500e1dacecbb82a88d0fbd7560bbe1e0538fbe3fd368c6a6cc1767bfb608a2
|
File details
Details for the file routingblocks-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 656.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0f8626b2e998240f1b7feafe2024d12a65c7b0aa435b97ab549c48e2aecdec1
|
|
| MD5 |
39d7ddc068d69a7a30e371aff6676a50
|
|
| BLAKE2b-256 |
6674fe2a261019d03229cef0adeb6c34a83442d9225a5d2e9915b938572d8494
|
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
- Download URL: routingblocks-0.1.4-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
- Upload date:
- Size: 948.9 kB
- Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
030e8a2e8d706db7ec62449d360e9ee57d533a427f8a4535b9addbfaa09ef916
|
|
| MD5 |
561383bcd7bec9c6947e0414127e3af4
|
|
| BLAKE2b-256 |
a42145de13f6ba500f7ee2708d930809639f34108289fc1b086bc59c494747a8
|
File details
Details for the file routingblocks-0.1.4-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 659.2 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b09abb535a6ec2b18edd22e4b09e55655ad9e583edf34bcab5b7b853b584ff1a
|
|
| MD5 |
8e216003fa64f5b6d1aafa652c5e0fb5
|
|
| BLAKE2b-256 |
a81b9e9fbd0bf315d2b13064a816a85d315e874011cff35924b26f976a5272bd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c7b9f4700ab5146d0c12e0a6a3587377bfbde1bb07fba678936aa8f3bde1897
|
|
| MD5 |
3fd36097b5719a2fefc2d545e30bdce7
|
|
| BLAKE2b-256 |
85a0626d4c9e28980378f2eac1234d2eac62613e389f1e465ee0fea3fcc586bb
|
File details
Details for the file routingblocks-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: routingblocks-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 656.6 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
635b8df0f97ab95af086c983728950683d0e5ccfe1af74cf4d540abbb643bfc5
|
|
| MD5 |
1013593c93737ede0af0c55702e41cea
|
|
| BLAKE2b-256 |
db24bf7f64e02d244f48db25e3f0f656f261002babad552410edff74d7ef033b
|
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
- Download URL: routingblocks-0.1.4-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
- Upload date:
- Size: 948.4 kB
- Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64), macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 11.0+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3d932dbe0bcb1efd6c3cff1c02b20355ba232dcbbde2800bcf7a7aac1bc3b8a
|
|
| MD5 |
8eb444e054e2e8898e1ce123a19f4197
|
|
| BLAKE2b-256 |
844f050bd83b8bca7d187d5397413df91adbd7ccf6a254dff0629537596beb63
|