我正在研究这个 Optaplanner示例(optashift-employee-rostering)。
现在一切正常,除了我有几天没有在任何时间段内为任何员工分配轮班,所以我需要为“每位员工每天至少一个班次(针对特定地点)”添加一条规则,我可以因为我对 Java 和 Drools 很陌生,所以不能制定规则。
还有我应该如何强制每个员工“连续 4 个夜班,然后是 1 个休息日,然后是连续 3 个白班”这样的规则?我查看了最初的 Optaplanner 护理排班规则,那个规则更加复杂。
我在哪里可以学习如何在 Drools 中为 Optaplanner 编写这些规则?他们的文档没有解释太多规则中的代码,或者我没有找到?一旦我的规则有点不同,我就会陷入困境。我在哪里可以找到可以涵盖更多约束的这些规则的更多示例?