如何仅根据剩余的ProblemFact制定Optaplanner计划?

问题描述 投票:0回答:1

假设:有一组瓶装液体等待拆分并分配到一批盒子中。每瓶液体的类型和容量不同。由于规划实体(箱)的体积限制,每个箱只能承载固定体积的液体。由于瓶子的体积与盒子的体积不一样,难免会导致有些瓶子需要多次点胶才能结束。

问题:在OptaPlanner中,如何继续将未分配的一瓶液体分配到下一个盒子?如何建模?

ProblemFact 无法更改,所以我很困惑如何建模。

optaplanner
1个回答
0
投票

首先 - 为什么你让 box 成为规划实体?除了使用的瓶子之外,还有其他一些计划变量吗?假设盒子和瓶子之间的链接是唯一的规划变量,那么将更容易将盒子建模为事实并创建瓶子规划实体并使用 PlanningListVariable。这将允许将瓶子倒入多个盒子中。

© www.soinside.com 2019 - 2024. All rights reserved.