【问题标题】:Optaplanner: how to handle minimum number consecutiveOptaplanner:如何处理最小数量的连续
【发布时间】:2015-11-26 09:35:40
【问题描述】:

让我们假设护士排班示例的变体,其中不是将护士分配到一天的班次,而是将护士分配到当天的可变个时间块(由 24时间块)。例如:护士 1 被分配到时间块 [8,9,10,11,12,13,14]。我们将这些连续的分配称为 ShiftPeriod。这些班次周期有一个严格的最小值和最大值。但是,optaplanner 很难找到可行的解决方案。

当有硬连续约束时,最好将计划实体建模为具有持续时间的 startTimeBlock,而不是我当前的方式,即分配给时间块和一天,然后强制最小/最大连续?

【问题讨论】:

    标签: optaplanner


    【解决方案1】:

    查看 github master 上 6.4.0.Beta1 的会议安排示例(但该示例也可以与 6.3.0.Final 完美配合)。视频和文档即将推出。该示例使用了设计模式 TimeGrains,我认为这正是您正在寻找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-01
      • 2013-03-15
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多