已分配任务在optaplanner任务分配过程中不能重新分配或取消分配

Assigned task cannot be reassigned or unassigned in optaplanner task assignment process

我需要有关 Optaplanner 任务分配更改的帮助。

我有 10 个任务,5 个客户和 4 个员工,在 10 个任务中,我 运行 optaplanner 将 10 个任务分配给 5 个员工。我再次制作了 5 个任务和 运行 optaplanner。它删除了已分配的任务并将该任务重新分配给其他员工。

如何停止重新分配或未分配的任务?

使用 @PlanningPin(请参阅文档)或 immableEntityFilter(请参阅文档),您可以在重复规划(例如连续规划)期间固定分配,因此 OptaPlanner 不会更改这些实体但仍然尊重他们的约束。

话虽这么说,任务分配是使用链式变量,固定在那里有一个陷阱:如果一个实体被固定,则前一个实体也必须被固定(一直回到锚点)。