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

Optaplanner-连续规划,约束不断变化,不设置先前的分配无效

慕乐语
2023-03-14

我们正在使用Optaplanner7.0beta+Graphopper计算仓库中的最短路径,在仓库中,货物必须由工人收集到箱子中(vrptw)。因为这项业务是关于收集网上订购的商品约。70%要收集的物品是在白天添加到问题上的。我们使用ProblemFactChange来添加传入的订单项,并且链中已经完成的订单项被设置为不可移动(这些“重新启动”每一整小时执行一次)。到目前为止一切正常。

共有1个答案

夏侯涵映
2023-03-14

如果有两个不同的租户,每个租户都有自己的一组员工、任务等,每个租户都在自己的求解器中,那么可以使用借入模式,尤其是如果员工借入涉及一些人工交互(通常是文书工作或经理之间的电话):

假设租户A有一个叫John的雇员,租户B想借他。然后将B中的一个或多个实体分配给John,并使它们不可移动(通常是布尔borrowlocked)。然后将相同的实体添加到租户A。A和B的求解器都不能移动它们(因此它们不会改变),但它们都将考虑它们:租户A不会在John为租户B工作时给他工作,租户B将同意这些实体被分配(它不会试图将John分配给其他实体,因为它不在它的值范围内)。

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

  • 我正试图用java的Optaplanner实现一个简单的云平衡系统,该系统具有过度约束的规划。 最喜欢的是,我正在尝试使用Optaplanner Java库实现一个简单的云平衡系统,该系统具有过度约束的规划。我将模型映射到我的问题(车辆和资产),进行变量替换cpuPower- 如果我使用这个简单的例子,我会收到一个所有进程都已签名的响应,尽管其中一些不能分配给计算机。对于这个问题,optaplan

  • 各位opatplanner用户, 我的规划问题是:获取遥感卫星星座的有效时间表。 @PlanningEntity: @PlanningVariable: 我的问题数据主要是这样的: Image_Strip: D1 Sat2 22-12-2015 11:02:24.051 D1 Sat1 22-12-2015 11:04:24.122 A2 Sat3 22-12-2015 11:06:24.172

  • 我用增量java解决了optaPlanner的一个问题,其中有一个规划变量和一个规划实体,但是现在在我们的项目中有很多规划变量的需求,比如我们要找到最好的房间(容量,isAC等),汽车(totalSeatsLeft,isAC等),我们不知道有多少资源,因为我们每天都需要根据用户的需求增加更多的资源,比如会议室设施等,所以给我一些想法,这样我们就可以为optaPlanner做一个域。多谢了。

  • 有没有人知道如何使用时隙模式定义约束?

  • 我一直试图让过度约束的计划来适应我的情况,但不断遇到一些失败的硬约束仍然被分配的问题。如果之前有人回答过这个问题,我很抱歉,但是我看到的大多数示例/解决方案都是围绕Drools展开的,我在这个项目中使用的是streams API。使用optaplanner的quarkus 1.4.2实现,如果有帮助的话。 任何关于我可能做错什么的见解都将不胜感激,并提前感谢:)