当前位置: 首页 > 知识库问答 >
问题:

Optaplanner-VRP,但没有仓库

朱经武
2023-03-14

我在处理多车路线问题。我正在尝试Optaplanner,看起来很好,很有前途。

提前谢了。

向你问好,费德里科。

共有1个答案

胡墨竹
2023-03-14
  1. 你应该改变的第一个类别是车辆类别,正如你所说,你想要移除车辆段,因为你不需要它在你的情况下。因此,不必在vehicle类中设置depot属性,而是可以将其更改为location。
  2. 第二件你应该注意的事情是你希望你的路线是怎样的?如果它是一个封闭的路由,这意味着开始位置也是位置的结束位置,那么您不需要做任何修改,因为VRP示例是一个封闭的路由。但是,如果您想要一条开放的路线,这意味着您的车辆的终点位置不是起点位置,那么您可能希望更改“distancefromlastcustomertoDepot”规则。你如何改变它,这真的取决于你的业务流程。

如果你想讨论更多,请随时加入optaplanner论坛。你可以在那里找到我使用相同的昵称(向导)。希望这对你有所帮助,亲切的问候。

 类似资料:
  • 我正在研究具有以下特征的VRP: 车辆一次只能接1名顾客 车辆在一个地点接顾客,在目的地放下顾客 送走顾客后,车辆继续接另一名顾客 在两次旅行之间,没有车辆需要去的仓库。 车辆在一天内尽可能多地往返接送顾客 一天结束时,车辆回到指定的停车站 本质上,它就像一个出租车系统。在我看来,这是一个多次旅行(VRPMT)和没有车厂(开放VRP)的VRP。我想知道 optaplanner 是否支持开箱即用的

  • 我是OptaPlanner的新手,尝试根据自己的需要修改现有VRP示例。 我的问题是:我想要无容量限制的VRP,如示例tutorial/test/tutorial-01-uncapacitated中所示。vrp。在实际实现中,优化器大多只使用一辆车,因为它只考虑最小化总数据量。我想改变软约束,使最大行程最小化。我的目标是平等利用车辆。 以下是实现的drools软约束: 我试图计算每辆车的距离,并为

  • 我想为VRP创建一个过度约束规划的增量分数。我创建了一个传统的虚拟车辆,其中包括所有计划外的客户。 示例: Optaplanner将Customer1从Vehicle1移动到Vehicle2: 当我得到AfterVariableChanged:previousStandstill(Customer1)时,在Customer.getVehicle()中,我有旧车辆的价值,我不知道是否需要添加软成本(

  • 我有一个VRP路由问题的变体,我想利用Optaplanners(v6.4)ValueRangeProvider特性。然而,在某些情况下,我有点困惑它是如何工作的。我的理解是,如果我选择一组项作为Customer对象的值范围,那么该Customer实例的PreviousStandle可能只在该范围内。 就我而言,我有一些客户可能已经被分配了。我想限制搜索空间,这样分配的行程就不会浪费时间与其他车辆匹

  • 7.-在ArrivalTimeUpdatingVariableListener类中,我扩展了更新到达时间的方法,以考虑更新NextVehicle->ReadyTime,并由此更新属于下一次旅行的客户的到达时间(当有两次以上的旅行时,以此类推) 我确信这不是最优雅的解决方案,但我尝试了其他方法(例如在车辆上使用自定义阴影变量),但它不能使它工作。我现在面临的问题是,当ArrivalTimeUpdat

  • 基于这个来自云平衡问题的示例,我尝试将客户从工作解决方案中删除,如下所示: 结果我得到了这个例外: java.lang.IllegalStateException:实体(Customer--6361356485874019865)有一个值为(Customer--902742678799526425)的变量(previousStandstill),该变量有一个值为(null)的sourceVaria