首页 > 解决方案 > 产生班次

问题描述


我有一个看起来像这样的计划问题:
我已经为特定日期的每个小时定义了一个要求。
它看起来像这样:8:00 = 4 个所需员工,9:00 = 5 个所需员工等等。
通过使用这些要求,我想生成员工时隙来满足这些要求。
例如,如果在 8:00 需要 4 名员工,我需要确保创建 4 个班次,这些班次跨越该小时。
问题是我不知道在开始求解之前需要创建多少个班次,这意味着随着计划的进行(或者是吗?),problemfactcollection 需要适应。

使问题更加复杂的另一件事是,根据轮班的长度,可能会或可能不会包括休息时间,这会影响是否应在特定时间考虑轮班。

timegrain-pattern 似乎最适合这个解决方案,但这甚至可以通过 optaplanner 实现吗?
也许我陷入了这种思维模式,而您对此有更好的潜在解决方案?

标签: optaplanner

解决方案


推荐阅读