在计算分数时,在我的MoveIteratorFactories中,我需要从给定的解决方案中计算相同的数据结构。
对于任何给定的解决方案,只计算一次这些数据结构的最佳方法是什么?
谢谢,
安托
答案 0 :(得分:1)
使用阴影变量(PlanningVariableListener),您可以在域模型上存储这些计算机结构,在这种情况下,它们也可用于您的自定义移动工厂。
在内部,OptaPlanner(截至6.2)使用供需系统来获得这样的计算结构,而不需要1)要求它们在域模型上(通过外部化的供应)和2)不进行多次计算(因为多个需求获得相同的供应)和3)仅在需要时进行计算(没有需求意味着没有外部供应)。但那是内部API,所以你不应该使用它......