Optaplanner:规划变量也是影子变量?

Optaplanner: planning variable that is also a shadow variable?

我希望对一个规划实体的一个规划变量进行更改,以影响同一规划实体的某些其他实例的同一变量。在我的例子中,我有一个名为 taskResourceAllocation 的计划实体,它有一个名为 taskStartIndex 的计划变量,我希望对一个 taskResourceAllocation 上的 taskStartIndex 的更改反映在属于同一任务的其他 taskResourceAllocations 上,以及所有 taskResourceAllocations属于同activity.

的其他任务

我可以用 @planningVariable 和 @CustomShadowVariable 注释 taskStartIndex 吗?

我在资源中看到了考试示例,它使用从考试到领先考试和后续考试的转换,并隐藏了从领先考试到后续考试的时期变化,并考虑过采用这种方法,但我没有确保它适合我,因为我害怕复制实体...

听起来你想要一个真正的任务规划变量(它也是一个规划实体,不要在你的求解器配置中忘记它)然后在该任务的每个 taskResourceAllocation 上都有一个影子变量。我怀疑这是否需要成为一个影子变量,你也许可以做到 getTask().getStartIndex().

但真正的规划变量不能同时是影子变量