多个皮卡,每个皮卡使用多辆卡车进行多次交货

时间:2016-12-05 07:48:04

标签: jsprit

我对路由很新。我想建立一个像这样工作的模型。

我有两辆卡车A和B.卡车A将接收从仓库运送的物品。它还需要从第二个仓库中取货。由于时间窗口,它可能会在第二个提取位置时间窗口之前的初始提取后进行两次交付。

从第一个车厂接载的B卡车应该只是提供物品。

显然,我需要在仓库2的提货与产生的交货之间建立一种关系,这样jsprit就不会尝试将一些第二批仓库项目分配给卡车B.我还需要确保交货是在接机后做出。

结果看起来像是:

TruckA P1 D1a D1b P2 D1c D2a D2b D1d etc
TruckB P1 D1a D1b D1c D1d...

我花了几个小时和我的朋友谷歌一起拖网,但还没有找到解决方案。

似乎它适合Stackoverflow_RelatedJobs_13_and_21_inSameRoute_21_first 模型。

给出的例子是非常基本的,处理两个工作和一个路线。我需要通过多次交付处理多条路线和皮卡。

我知道它会涉及软约束等,但我不知道它们应该是什么或如何创建它们。

有没有人这样做过,可以提供一些帮助吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,你想要达到的目标是在仓库2取货的物品不应该送到卡车B.

如果是这样,您可以使用路径约束来实现该目的。您可以参考“演练约束”文档中提供的the example

在路线约束中,如果新车辆是卡车B,并且要插入的作业是要在仓库2处拾取的作业,或者当前路线包含此类作业,则返回false(如果是一条硬路线cosntraint)或返回一个惩罚(如果它是一个软路线约束)。