在OR-工具中可以解决多个仓库车辆调度问题(MDVSP)吗?
这个问题在本论文中有详细的描述,但是这里有一个简短的总结。
我们会获发一套车场及每个车场的车辆数目。我们被安排了一组时间表的旅行,并且我们知道起源,目的地,开始时间,结束时间,和一组可以为给定的旅行服务的仓库。在连接两次旅行时,也就是按顺序分配一辆车为两次旅行服务时,可能会有一次无人乘坐的旅行,也就是所谓的死胡同旅行。在从仓库到第一次旅行,从最后一次旅行回到一个仓库时,也会有死人。其目标是尽量减少所有死人旅行费用的总和,同时确保每次旅行仅由一辆车提供服务,而且使用的车辆数量不超过可用车辆数。(其他trips/links,即被占用的trips,在任何情况下都必须提供服务/通过;因此,没有必要将它们纳入目标)。
发布于 2022-05-12 07:20:26
似乎你想要考虑的弧成本,只有当车辆是空的。(注:固定打字)
AFAIK,使用OR工具是不容易的.在C++中,如果容量维度为零,则可以使用DimensionDependentDimension并返回弧成本,否则.
routing.NextVar(A).SetValues([A, B])
,您可以强制链A->B
参考文献:H#L 1364-L 1366
注意:求解器不可能使用A->C->B
,即使它比A->B->C
或C->A->B
短(假设TW允许两者同时使用)https://stackoverflow.com/questions/72205163
复制相似问题