OptaPlanner 是否错误地说明了链式规划实体上的 ChangeMove?

Has OptaPlanner wrong illustration for ChangeMove on a chained planning entity?

好吧,我在 docs 中看过这个插图:

在文档中说:

For one planning variable, the ChangeMove selects one planning entity and one planning value and assigns the entity’s variable to that value.

但是如果我们完全按照它说的去做,我们最终会处于无效状态,其中 Amts.Berlin 都指向 Brus. 作为它们的父级?

插图实际上显示的是一个长度为1的SubChainChangeMove。所以OptaPlanner在遇到链式变量时会自动将ChangeMove替换为SubChainChangeMove还是我理解错了?

OptaPlanner 以不同方式处理 ChangeMove 的 链式变量 :它进行链式校正以避免进入无效状态。请参阅扩展 ChangeMove 的 ChainedChangeMove。