假设:有一组瓶装液体等待拆分并分配到一批盒子中。每瓶液体的类型和容量不同。由于规划实体(箱)的体积限制,每个箱只能承载固定体积的液体。由于瓶子的体积与盒子的体积不一样,难免会导致有些瓶子需要多次点胶才能结束。
问题:在OptaPlanner中,如何继续将未分配的一瓶液体分配到下一个盒子?如何建模?
ProblemFact 无法更改,所以我很困惑如何建模。
首先 - 为什么你让 box 成为规划实体?除了使用的瓶子之外,还有其他一些计划变量吗?假设盒子和瓶子之间的链接是唯一的规划变量,那么将更容易将盒子建模为事实并创建瓶子规划实体并使用 PlanningListVariable。这将允许将瓶子倒入多个盒子中。