我一直在尝试理解多对多关系的opta计划指南(例如:How to solve many to many relationship using OptaPlanner?,https://www.optaplanner.org/blog/2016/10/26/DomainModelingGuide.html)
就我而言,班次与员工之间的关系很多。在定义任务类时,建议我们应该知道可以为轮班分配多少员工。 在我的情况下,这不是一个恒定的值。轮班所需的员工数量取决于班次的类型。在那种情况下,我们如何指定约束?如果教程中有任何解决此方案的示例,请告诉我
答案 0 :(得分:2)
员工排班示例已经这样做了。在调用solve()方法之前(好吧,实际上已经在NurseRosteringImporter中),我们为每个Shift实例创建n个ShiftAssignments,具体取决于该Shift的ShiftType。