1

我想为自己使用 Optashift/Optaplanner。我发现它们很相似,但又不同。如我错了请纠正我:

  • 解决方案搜索算法在它们上都是相同的。
  • 但是,Optaplanner 是基于 Java GUI 的,而 Optashift 是基于 Web 的。
  • Optashift 需要一个 Openshift 实例才能运行。(Optaplanner 的要点)
  • Optaplanner 使用 Drool(虽然我在 Optashift 中没有找到任何 .drl 文件)(Optashift 的观点)
  • 观看演示,Optashift 看起来好像更“发达”了。您可以对提供的解决方案进行更改,而在 Optaplanner 程序中,您只能轮流更换工作人员。(optashift 点)

到目前为止,我必须通过特殊的工作班次(6个工作日,2个休息日,6个工作,2个休息,6个工作和3个休息)来解决。我还必须考虑到他们在 27 天前做了什么来“继续” 6、2、6、2、6、3 模式,但我不知道该怎么做。我想我应该为每个工人分配一个变量,以便指定 27 周期的哪一天应该开始。例如,iDayOfShift = 0,工人在 27 周期的第一天开始新的工作,但如果 iDayOfShift = 8,则意味着他正在开始第二个 6 个工作日的周期。

这将是解决方案的正确方法吗?我认为 Optashift 比 Optaplanner 更完整,您是否看到我不应该选择 Optashift 的任何理由/建议?

4

0 回答 0