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

pgvzfuti  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(468)

我已经制定了一个时间表,需要填充课程,每节课都有一个主题,一个学生组和两个计划变量,这两个变量是时隙,表示一天,课的开始和结束,以及房间。我的问题是,我想确定每节课的时间,他们应该采取的例子数学将需要2个小时,化学将需要3个小时。
是他们在optaplanner中实现的一种方法(添加一些特殊的函数或约束)来实现这一点,因为我在文档中没有看到。
如有任何帮助,我们将不胜感激。

jw5wzhpr

jw5wzhpr1#

阅读docs的“设计模式”一章,以及“分配时间”一节。
这给您留下了几个选择:
会议调度示例满足具有不同长度的不同会话类型的会话。但是,它仍然可以使用时隙模式,因为房间和时隙具有所需的通话类型,因此,如果一个2小时的时隙被1个实验室(2小时)或2个conf通话(每个1小时)使用,则永远没有选择。如果有这样的选择,时隙模式就不适合了。
timegrain模式是最灵活的,但它的伸缩性也最差(但我怀疑对于一个典型的学校时间表数据集来说这是个问题)。那只适合这里。

相关问题