我正在尝试使用 Jsprit 解决容量多车问题,容量表示为从出发到返回的总时间......包括过境。我发现虽然服务可以有容量维度,但运输仅以距离和时间表示,但从来没有容量维度的大小,因此永远不会与容量约束进行比较。我最终分配了太多的服务,任何运输时间都超出了容量。
我尝试了几种使用 StateUpdater 的方法,例如以更新后的路线的通过时间作为“大小”动态添加中断,并尝试动态更新车辆的容量......由于不同的原因,这两种方法都不起作用。
有没有办法强制执行我缺少的这种约束?我能想出的唯一可行的方法并不完美。那就是使用运输成本矩阵来找到所需的最小运输并提前将其从车辆的容量中删除。任何想法将不胜感激。