我工作几周以来,一个项目真的很有趣,但不幸的是一个非常复杂的背景。类布尔到布尔可满足性[多项式时间减少]最后部分
我已经问3个问题:
- Class Scheduling to Boolean satisfiability [Polynomial-time reduction] Final Part在两人面前(在这里)
- Class Scheduling to Boolean satisfiability [Polynomial-time reduction] part 2
- Class Scheduling to Boolean satisfiability [Polynomial-time reduction]
,我得到我的回答(再次感谢你@Amit)但现在到了最后的部分,谁将使这个项目可用:)
我现在可以管理:
- N个时间间隔。
- C课程。
- T老师。
- S房间。
我的约束是如下:
- 教师2人不能在同一个房间在同一时间。
- 2道菜不能在同一个房间同一时间。
- 老师只能讲授特定的课程。
- 有些课程只能在特定的时间间隔发生。
因此,这是现在,我的结果:
但是这里来,我要补充的最后一部分:我要管理学生组,有以下限制:
- 一个小组只有一些课程可以做。
- 2+组可以在同一个房间在同一时间只对特定课程(例如像独断的课程)
同样,我成功了约束隔离开来,但我如何不知道将此约束转换为“时间间隔不应重叠”约束。
由于提前, 最好的问候,
问题是:在某些课程中(如排涝课程)2+组学生可以同时在同一个房间......这就是难点..:/ – 2015-03-25 15:03:01
哦〜* - *这个表示法确实可以避免任何其他问题。 如果我有课程Java CM,这个课程必须安排在某个地方,并且2+个小组将参加它。 如果我有课程Java Grp1,那么它是一个不同于Java CM的课程... 这就是你的意思,对吗? – 2015-03-25 15:26:04
是的。在您的系统中,真正的课程“Java 101”可能需要分成几个“课程”:所有学生都参加的讲座,以及“Java 101 - group1”和“Java 101 - group2'为小组讲课。 – 2015-03-25 15:32:05