python - OR-tools VRP 一辆车有容量限制和多条路线
问题描述
我正在尝试在 python 中使用 OR-tools 解决 VRP。我想做的是一辆在depo和接送目的地之间有多条路线的车辆。它应该挑选物品,直到其容量达到最大,去仓库并放下,然后继续这样做,直到所有物品都被挑选出来。
我在网上搜索过,找不到任何东西。所以我试图在没有运气的情况下结合 OR-tools VRP 上的示例。所以我想知道是否有任何类似的项目可以激发灵感。
解决方案
所以你的问题是一个多行程收集问题
每个节点只能访问一次,因此如果您想要多次旅行,则需要复制 depot 节点以允许/模拟“卸载”等...
每个卸载节点应该是可选的,因此您应该将它们(一个一个)放在析取中,这样求解器就不必在不需要时访问它们。
一个很好的示例是cvrp_reload.py
推荐阅读
- css - 移动段落内的浮动区域
- php - PhpStorm 和 PSR-12,如何将其添加为默认编码样式?
- powershell - 根据对象值过滤对象
- apache-kafka - 将新代理添加到 Kafka 集群时,现有主题的分区会发生什么情况?
- php - 表中的 Href 链接颜色
- ajax - 使用 Bootstrap "selectpicker with-ajax" 和 data-live-search="true" 时如何从输入框中获取搜索参数?
- android - 我是否需要在使用移动特定网站的应用程序网页视图中征求 cookie 同意?
- r - 将分类数据保持在中位数以及用于模型预测的连续数据
- c# - C#中Async Await编程的基本理解
- matlab - 如何确定单元格数组的多少元素包含特定单元格