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.2.1.tar.gz (326.2 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.2.1-cp311-cp311-win_amd64.whl (766.3 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.2.1-cp311-cp311-win32.whl (593.2 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.2.1-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.2.1-cp310-cp310-win_amd64.whl (765.2 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.2.1-cp310-cp310-win32.whl (593.3 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.2.1-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.2.1-cp39-cp39-win_amd64.whl (746.3 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.2.1-cp39-cp39-win32.whl (593.5 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.2.1-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.2.1-cp38-cp38-win_amd64.whl (765.2 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.2.1-cp38-cp38-win32.whl (593.4 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.2.1-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.2.1.tar.gz.

File metadata

  • Download URL: routingblocks-0.2.1.tar.gz
  • Upload date:
  • Size: 326.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for routingblocks-0.2.1.tar.gz
Algorithm Hash digest
SHA256 40c7cd6be1411839f95def53f838d4d36f11090d7ab373f413efd021d499a6b2
MD5 e970792a31be01c6d0c1bd5ee5e245a4
BLAKE2b-256 469a8ba4d8647ff2eee7fea541e00db0424c77546156c4f565c8c70de0af3faf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8718ae195d50e96c2013ec6fba13a045bc9fc74dbc6ebbcc6873581eb18e9e04
MD5 c47c4a627955323993c61e9d07b0d15f
BLAKE2b-256 6d154d9488540c9f186f16bf8d9e8959aa13c89b9166a8b6e7459f2217d597db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.2.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 593.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for routingblocks-0.2.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 11b467ba019aa4494cb0469c692fc28356fa1049ed4dfd3a29a5e5359a661675
MD5 78724cae43feb7edab670c0b3b95fce1
BLAKE2b-256 222b406190c9961504b1148f74b6beea250c87cab7583de6c51e5fff3ca032f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8327c8cefa2e2d2910f857e0487ce92ffad2ef13a4b5be40d3330128205178d
MD5 77177c280c81821c7d1805339e383619
BLAKE2b-256 5ffb5f2f2136d07e6b305d56112e4d02987ed5d97b2931cb5ed0671022bc6425

See more details on using hashes here.

File details

Details for the file routingblocks-0.2.1-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.2.1-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ae66ed3406edaa5c5b5abe44b9a83f6326eba3a685df74b0a6375d64d8bde396
MD5 517df1f00c27f018f22dcdcb586bab44
BLAKE2b-256 908983f32b4d2d9fa49c20f69c479e4e0ebcee7380a4b35e67cb7b847a652f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22a7dadd89ac681fd8fe12bf4bc36adfc75dfbb60228d8b57b8de1ed723153c4
MD5 5329184c024d0d9d67c64c1f085a413e
BLAKE2b-256 bac540184f2e10b15130e8c3480f3e31240a9ddbceee0c8f132cd8459aac6e05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.2.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 593.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for routingblocks-0.2.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 49757cf9655e6206c9b842c030bc9b74be285dd90910494b6f38e4a26c3ebab4
MD5 c256c1a19be510ad1dc0d3baccdf0d86
BLAKE2b-256 644534f918d20b9be89d173baf8551d6cadf0f1dd314ebd357dee36e0b792f5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 672e2069822b9d5cfa5c02576c299ec8ba42d8f365bbc0e8e5768387e6499528
MD5 bee9324fcacf6b609d7d6943be61a96b
BLAKE2b-256 1ef72278da393fb30180bda061dd50d9628755465f3394486a48bf1b504acce7

See more details on using hashes here.

File details

Details for the file routingblocks-0.2.1-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.2.1-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 db59220729191fa00e8b952bf0ac9e21910ec704af269ad5b25935542dce0c7f
MD5 47e46580b9303b151cddc4b6c9646eb2
BLAKE2b-256 73ea96c0f79ebc70957af8839026700699cb0a81a348f8dd1c9f95efdadb60df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e26bc02a132ad93f27df147d33eb91420f6f87c48bd275070113a5b4d1d188f7
MD5 e53cac0f34ef11b4ad608780cc2a4184
BLAKE2b-256 775bef4c880cdb09ac97948ddd73ff9085790ea60b36c9cf1c09e1f15f6db769

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.2.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 593.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for routingblocks-0.2.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a8d54226b93e942f90071d050af75cb8c94d045998d2b30b23f504fa35fa989e
MD5 5953dd910ee0462d18f05b3d81b50efa
BLAKE2b-256 eeb237cb5f8e479f8675ac65d03fc2f7abd600473b02b1d73fb4a81332f7189b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 282e5f4e7a121bac956cb4c2d7c3dc05c48e16c684186a1cb78a1d612d5c6c6c
MD5 b09e8142b6a7944dfbd83d04882272e1
BLAKE2b-256 d93cf90ae972af006b5598a5c8653c5b3fd88ec6b33021eee223e28b2a2d4120

See more details on using hashes here.

File details

Details for the file routingblocks-0.2.1-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.2.1-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 23004cb297ad5dd943f2d1226767c595bb89dba8c1ded7510ce09c2d7c850696
MD5 81ee1086a0023b7699412265c43d96fe
BLAKE2b-256 7faa19e906011be85022b558b54fe05e9811b8de61326d997f2a452ee02207e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2f9b9128f0c7400d1a3e9fdd999fb265c87ff48788870d6bc8526e242943d297
MD5 54303090554bed9b2b2675c2e54e7509
BLAKE2b-256 c5696445a643c786c2b6e76a96f3777803463e1e14aac3def6e27d4ff4b03df7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.2.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 593.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.18

File hashes

Hashes for routingblocks-0.2.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e4965285a81e096a5ca65ebb438cf537e7333fc6b2ccdd97da003cc63f49cd24
MD5 ad29cde09afb1c44a5abc84bd5b55b38
BLAKE2b-256 9da09c40011c80cbbda0915b4580ed1b1e896eca06e53fd4ad4088961f0abf86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddc6769c4951283fcfaac5b89b2b7c43358a7aa5cd65fc066efd7183f9739559
MD5 3eb1acc9c9383b4490b1d900848d29bd
BLAKE2b-256 3cacaa3e3d2b415a33624230a42e46d0fd817f8f9b667c9464ed88fe566a1348

See more details on using hashes here.

File details

Details for the file routingblocks-0.2.1-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.2.1-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9435347b4f00ff18c6c588252e622233d650fe9557215bad5b925aee2deccb9f
MD5 c07cfb77580ed627849af5b9b7115786
BLAKE2b-256 843819d11fe704e6cfc70ca55819d23f0b712339b39ee0266d1d95bc19dce824

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