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.7.tar.gz (235.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.1.7-cp311-cp311-win_amd64.whl (680.2 kB view details)

Uploaded CPython 3.11Windows x86-64

routingblocks-0.1.7-cp311-cp311-win32.whl (545.9 kB view details)

Uploaded CPython 3.11Windows x86

routingblocks-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

routingblocks-0.1.7-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (984.2 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.7-cp310-cp310-win_amd64.whl (680.4 kB view details)

Uploaded CPython 3.10Windows x86-64

routingblocks-0.1.7-cp310-cp310-win32.whl (545.6 kB view details)

Uploaded CPython 3.10Windows x86

routingblocks-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

routingblocks-0.1.7-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (984.4 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.7-cp39-cp39-win_amd64.whl (663.9 kB view details)

Uploaded CPython 3.9Windows x86-64

routingblocks-0.1.7-cp39-cp39-win32.whl (546.4 kB view details)

Uploaded CPython 3.9Windows x86

routingblocks-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

routingblocks-0.1.7-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (984.6 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.7-cp38-cp38-win_amd64.whl (680.2 kB view details)

Uploaded CPython 3.8Windows x86-64

routingblocks-0.1.7-cp38-cp38-win32.whl (545.6 kB view details)

Uploaded CPython 3.8Windows x86

routingblocks-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (679.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

routingblocks-0.1.7-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl (984.0 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.7.tar.gz.

File metadata

  • Download URL: routingblocks-0.1.7.tar.gz
  • Upload date:
  • Size: 235.2 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.7.tar.gz
Algorithm Hash digest
SHA256 438ac02a6b62b077e52ee6b7f3c3b2ecf8ad53b17c68068d27d3a5a549d27705
MD5 053dd2c5848f440ed5072e93bcbcef2d
BLAKE2b-256 33fa92da6cc0dda8a3a88bf3cc4ce8b3da4ea1e4839f9405e29754b9558ace3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34037703e49d5a84af93655f6158e722301c36455e3ec2e782967f6d5e9f2d29
MD5 1f63272b5d317e3182da2835e5933184
BLAKE2b-256 31fa4a645ac91afb12d0b09d9afba58052395d9cd15cd3f2ec8338a077ce674d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 545.9 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.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f50fda94889137f776dbe0f3a4bb822d13aee99a5c0b9f1c5f4d6bdfe7d5c4d3
MD5 1368c148b909320cb585ff55530fc580
BLAKE2b-256 baa177133bac1a71a6dc7c1bd11dcc060cf4ab6195fcddcbdc2d668b251c9e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4bb777243fe298dd1edf2af47ed5ef850a98201b4510509a95e849552062d6c
MD5 81a94c163ebed7b2eb747742310b0fa2
BLAKE2b-256 5c3a950ec43bf94f89e1be025f652f8eec276c6c67c938fc0d90e8030f150220

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.7-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.7-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 5514f07554919124850a8976068c802e4e73b6aaca0c12da557af9d36ff5dede
MD5 d134ba714358f1f1dc02132d7a4462ae
BLAKE2b-256 0978f780546593e5f5295f6dc0d8951c10442b3cd108dc381fd37405dc872cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66dcc28e94ca02490455a1252989802ec245395de642b57de05e6c3533c362c8
MD5 ffe3b523fdeaf95be54eeaf871469109
BLAKE2b-256 31d22c05b5028020d8252de5d9eb86623783ac75774085ef49d2387d3b615e92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 545.6 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.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5d75268d2cf28552c319686ad59d87a63cc0de2369aa592dca15210d934a085b
MD5 769c6fe2c6f9482612038c8484993b38
BLAKE2b-256 703db931cad0488a91d9267cf7ed250bc9a387250de91919a0ec5397b0e7efa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4712001a8fb28d8455cc4980fc55368aac2227cdd30034b59d1fad171f84e62d
MD5 3af17409a3dcc675156583ab9f601bfd
BLAKE2b-256 364c1ba019d6d39182e588df973d8c0441d0c408fb14add442681ba9b9af1b0e

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.7-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.7-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 1300d5958c61b8e35fdc5c26b0626b465d6d3f95ac709731bc7e0ab63c6bda00
MD5 85440cda6845adcb28a298b94eb14f6e
BLAKE2b-256 a4a2b8084059009db4d6fcad03d35b031be42260f0ce94b658a45051c13290ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4f3ba8a6afff6b59053a1919b8c40537876a96281b36abb99651837f4e9c4d18
MD5 1a6c78e3f957c5525ea638a8d3587682
BLAKE2b-256 256b280bce44b82869fa4e16c668397a2815473546cb4e52a876b2909c72c19e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 546.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.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cc0b2dd4ca832c9061da9c06bfd911fafb29cc16866e5cc968e85f2a03183498
MD5 f0c897576815c58427a76d9fc1152e60
BLAKE2b-256 ef86b799bdcc7dffaf765b228e1e858bde890e6e4d7307dc1fbf46668b84ebd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 111fdabd80fd710ee453985936470b58a6bae92472f0084c2617b9f7cebb9f32
MD5 66c2e073772c36ffedcbf73e4e016df7
BLAKE2b-256 c7a5975af780908d79e7c1955fed9291a8c2ac7f54bebc1dc11b12de6d520013

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.7-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.7-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7b07663634f0a4d95ba5ae62b8e974679acb86ab0728f6c347717f8feaf505b9
MD5 7e190c092883921d4967b89dceb0ecfb
BLAKE2b-256 22d9a324c1b9208426a65b1da88740043c2141079b803be138b6f1afd6db7ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9e879b001363d8593a8866e0ce8bf77f4b7c933faa49c3eea3bcccc4927f961a
MD5 0295c96cbf4deaa85f33a6db8cedc09d
BLAKE2b-256 6c0f1ae37bf4b055812d2f66b8840968a601db7fab0a6d34d0a3e5338821ad7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: routingblocks-0.1.7-cp38-cp38-win32.whl
  • Upload date:
  • Size: 545.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.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e906705d0e291da357f3f7b0e64a056142043a59be2472f518a749f1916a711b
MD5 208100fa29ffc80697b829ec8ec655a3
BLAKE2b-256 e19c79fc7fb52dcbd1285e2f031aa1ff33504c6d59ece97b1125ace189946e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for routingblocks-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93f1ac0cca84eaf882988a9915d12599e12eb0e524edcde1cf6846abbc92dba9
MD5 e51b7ba11964786e3f4cafce5f9626dc
BLAKE2b-256 d0f8b729c3f5a690d7aa884224072246cc601b0abac8a123779d4dd22d11493e

See more details on using hashes here.

File details

Details for the file routingblocks-0.1.7-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.7-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7e9f04c6a834eb483a2819d301891c205434c71acb255aeb5d8f00bf50ce001b
MD5 7b4062f42a8462d7821b2a4c5cf6ce81
BLAKE2b-256 5a6f24b496fd19e5c030043408806904cf0a390ac54eed2675076a87f79d0a14

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