我在处理多车路线问题。我正在尝试Optaplanner,看起来很好,很有前途。
提前谢了。
向你问好,费德里科。
如果你想讨论更多,请随时加入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