Optaplanner:在作为其链的最后一个实体的锚点上已知的高性能实现

Optaplanner: Performant implementation to known on the anchor which is the last entity of its chain

在其链的当前最后一个实体的锚上已知的性能实现是什么?

现在我遍历所有链直到最后得到它,就性能而言是 O(n)。

有没有办法在锚点上附加一个 VariableListener 以便在每次链更新时得到通知?

注意:我的实体引用了上一个和下一个(后者由实体上的 VariableListener 实现)

谢谢。

创建 @CustomShadowVariable 并将 source 设置为:

  • @PlanningVariable(例如Customer.previousStandstill)在每次链更新时被通知
  • @AnchorShadowVariable(例如Customer.vehicle)在每个规划实体切换到另一个锚点时被通知