【发布时间】:2020-07-06 12:28:59
【问题描述】:
我已经为路线优化实施了 Or-Tools。它工作正常。只有一件事我想为每辆车实现限制数量的位置。例如,为每辆车定义最多两 (2) 个位置。
我已尝试实施容量约束,但它不起作用。我也尝试实现 SetSpanUpperBoundForVehicle 函数,在这种情况下解决方案对象为空。
这是我的代码
RoutingDimension timeDimension = routing.GetMutableDimension("Time");
timeDimension.SetSpanUpperBoundForVehicle(2, 0);
timeDimension.SetSpanUpperBoundForVehicle(2, 1);
timeDimension.SetSpanUpperBoundForVehicle(2, 2);
如何限制此路线数量?请帮忙。
【问题讨论】:
-
每辆车只走一条路线。请改写问题。
-
我有 5 条路线。通过实施VRPTW方案,3条路线分配给2号车和1号车,1条路线分别分配给0号车和1号车。我想将路线数量限制为 2 条,因此任何车辆的路线都不能超过 2 条。
-
通过路线,您的意思是访问?
-
对不起,这是我的错误。实际上位置,我有 5 个位置,我想为每辆车限制 2 个位置。