Opta Planner 我如何安排合并的课程 类

Opta Planner How could I arrange courses with combined classes

我是 OptaPlanner 的新手。我正在使用 optaplanner 为学校开发时间 table。 Optaplanner 满足了大部分需求 我想有一个额外的要求。
要求是同一位老师教授的两门课程应该是 给定同期。

老师 1 教授课程 1 和课程 2 的英语。因此,只要在课程 1 中教授英语,就必须将其分配到课程 2(同一时期和房间)。课程 1 和课程 2 将共享同一个房间(组合 Class)

  Period    curriculum 1        curriculum 2           curriculum 3 
  -------------------------------------------------------------------------

  1.P     ENG-teacher1-room1    ENG-teacher1-room1     Math-Another-Teacher-room2

在示例中,一个 Course.java 可以有多个课程(它有一个 curriculumList)。所以这个约束已经存在了。