Optaplanner 多对多关系

Optaplanner many to many relationship

我一直在努力了解多对多关系的 opta 规划指南(例如:How to solve many to many relationship using OptaPlanner? , https://www.optaplanner.org/blog/2016/10/26/DomainModelingGuide.html

在我的例子中,班次和员工之间的关系是多对多的。在定义分配时 class ,建议我们应该知道有多少员工可以被分配到一个班次。 在我的例子中,这不是一个常数值。轮班所需的员工人数取决于轮班的类型。在那种情况下,我们如何指定约束?如果教程中有解决这种情况的示例,请告诉我

员工名册示例已经这样做了。在调用 solve() 方法之前(嗯,实际上已经在 NurseRosteringImporter 中),我们为每个 Shift 实例创建 n ShiftAssignments,具体取决于该 Shift 的 ShiftType。