在 optaplanner 中计划一个时间表,考虑到课程需要 2 小时或 3 小时

Plan a schedule in optaplanner that takes in account that the lesson takes 2 hours or 3 hours

我已经制定了一个需要填充课程的时间表,每节课都有一个主题,一个 studentGroup 和两个计划变量,它们是时间段,指示课程的日期、开始和结束以及房间。 我的问题是我想确定每节课的上课时间,例如数学需要 2 小时,化学需要 3 小时。

他们是在 optaplanner(添加一些特殊功能或约束)中实现此目的的方法吗,因为我没有在文档中看到它。

感谢任何帮助,并提前致谢。

阅读文档“设计模式”一章中关于“分配给时间”的部分。

这给您留下了几个选择:

  • 会议安排示例适用于具有不同长度的不同谈话类型的谈话。但是它仍然可以使用时间段模式,因为房间和时间段都有所需的谈话类型,所以如果 1 个实验室使用 2 小时的时间段(2小时)或 2 次会谈(每次 1 小时)。如果有那个选择,时隙模式将不适合。

  • 时间粒度模式是最灵活的,但它的扩展性也最差(但我怀疑这是典型学校时间表数据集的问题)。那个适合这里。