【发布时间】:2020-12-30 19:02:31
【问题描述】:
我是 Optaplanner 的新手。我以为我已经理解了计划实体是什么,以及计划变量,真正的或一些反类的影子。我已经开始研究文档、示例和旧 StackOverflow 的问题,但仍有一些疑问。
在尝试使我的分数计算器递增时,我在 IncrementalScoreCalculator 接口中发现了一些意想不到的方法。连同 beforeVariableChanged 和 afterVariableChanged,我发现 *EntityAdded 和 *EntityRemoved,这让我怀疑实体对象可能被添加和删除。此外,这些方法在 NQueens 记录的示例中实现,但在我查看的示例中,分配班次、资源、时隙等示例中,我发现域的设计方式是规划实体是预计会被修改,但不会添加或删除。
我不知道实体对象的添加/删除是否在某处使用过,例如我没有深入研究的路线规划问题,以及这些添加和删除是显式的还是隐式的。那么,Optaplanner 是否可以在不被要求的情况下添加或删除规划实体?
【问题讨论】:
标签: java optaplanner