optaplanner - 产生班次
问题描述
我有一个看起来像这样的计划问题:
我已经为特定日期的每个小时定义了一个要求。
它看起来像这样:8:00 = 4 个所需员工,9:00 = 5 个所需员工等等。
通过使用这些要求,我想生成员工时隙来满足这些要求。
例如,如果在 8:00 需要 4 名员工,我需要确保创建 4 个班次,这些班次跨越该小时。
问题是我不知道在开始求解之前需要创建多少个班次,这意味着随着计划的进行(或者是吗?),problemfactcollection 需要适应。
使问题更加复杂的另一件事是,根据轮班的长度,可能会或可能不会包括休息时间,这会影响是否应在特定时间考虑轮班。
timegrain-pattern 似乎最适合这个解决方案,但这甚至可以通过 optaplanner 实现吗?
也许我陷入了这种思维模式,而您对此有更好的潜在解决方案?
解决方案
推荐阅读
- python - Encrypt your entire program and decrypt only in-memory
- python - Add features to keras time series generator for LSTM
- freemarker - 如何从 cmsfn.link 的输出中删除 .html 扩展名?
- python - simpy处理抢占原因后如何恢复抢占进程
- javascript - Confusion about Flow error wrt Filter function
- typescript - 打字稿中有没有办法声明“嵌套对象内的字符串”之类的东西?
- node.js - 发送包含大量附件的多部分 gmail 电子邮件
- javascript - 从具有 ID 的嵌套文档中检索数据
- go - 将中间件附加到安装在路由器上的路由
- kotlin - 如何从启动器类启动 TornadoFX 应用程序