重复使用计算结构的移动&分数计算

时间:2015-04-18 12:38:37

标签: optaplanner

在计算分数时,在我的MoveIteratorFactories中,我需要从给定的解决方案中计算相同的数据结构。

对于任何给定的解决方案,只计算一次这些数据结构的最佳方法是什么?

谢谢,

安托

1 个答案:

答案 0 :(得分:1)

使用阴影变量(PlanningVariableListener),您可以在域模型上存储这些计算机结构,在这种情况下,它们也可用于您的自定义移动工厂。

在内部,OptaPlanner(截至6.2)使用供需系统来获得这样的计算结构,而不需要1)要求它们在域模型上(通过外部化的供应)和2)不进行多次计算(因为多个需求获得相同的供应)和3)仅在需要时进行计算(没有需求意味着没有外部供应)。但那是内部API,所以你不应该使用它......