Optaplanner:如何处理最小连续数
Optaplanner: how to handle minimum number consecutive
让我们假设一个护士排班示例的变体,在该示例中,不是将护士分配到一天的班次,而是将护士分配到当天的 变量 个时间段(由 24 个时间块组成)。例如:Nurse1 被分配到时间块 [8,9,10,11,12,13,14]。我们将这些连续的赋值称为 ShiftPeriod。这些轮班周期有一个硬性最小值和最大值。然而,optaplanner 很难找到可行的解决方案。
当有严格的连续约束时,将计划实体建模为具有持续时间的 startTimeBlock 比我目前分配给时间块和一天然后强加 min/max 连续的方式更好吗?
查看 6.4.0.Beta1 的 github master 上的会议安排示例(但该示例也适用于 6.3.0.Final)。视频和文档即将推出。该示例使用了设计模式 TimeGrains,我认为这就是您正在寻找的。
让我们假设一个护士排班示例的变体,在该示例中,不是将护士分配到一天的班次,而是将护士分配到当天的 变量 个时间段(由 24 个时间块组成)。例如:Nurse1 被分配到时间块 [8,9,10,11,12,13,14]。我们将这些连续的赋值称为 ShiftPeriod。这些轮班周期有一个硬性最小值和最大值。然而,optaplanner 很难找到可行的解决方案。
当有严格的连续约束时,将计划实体建模为具有持续时间的 startTimeBlock 比我目前分配给时间块和一天然后强加 min/max 连续的方式更好吗?
查看 6.4.0.Beta1 的 github master 上的会议安排示例(但该示例也适用于 6.3.0.Final)。视频和文档即将推出。该示例使用了设计模式 TimeGrains,我认为这就是您正在寻找的。