Optaplanner为课程示例的Custom数据集发现了不必要的冲突

时间:2015-06-17 13:34:34

标签: drools optaplanner

我试图做的是,测试optaplanner是否适合我们的要求等。 因此,我创建了自己的课程数据集,约280个课程等。 我相信"我准备的XML对于样本是有效的,因为它加载并且optaplanner可以开始解决它。 但是,在CH阶段,它会发现一些(-220)硬约束违规,特别是对于规则" conflictingLecturesDifferentCourseInSamePeriod"。 它试了多久,这些违规行为仍然存在。 然后,当我检查违规行为时,实际上并非真正的违规行为。 这是两个不同的课程,在同一个小时,但在不同的房间,老师不一样。因此,这种情况不应该违反。 实际上当我用眼睛扫描时,我也没有看到任何冲突。 所以,我现在迷路了......

Here is a link for XML dataset

1 个答案:

答案 0 :(得分:0)

其实我发现了问题,这首先不是问题:) 也许规则名称有点误导。 无论如何,问题实际上是在过于拥挤的课程中。就像我们有30-40个课程,这使得80-100个讲座。一周45个小时,不可能适合一切。 我假设规则“conflictingLecturesDifferentCourseInSamePeriod”,检查相同课程的“不同”课程。

因此,当我通过将每个课程的课程数量分成4来减少课程数量时,违规减少到0。

相信这将是一个有价值的信息,谁不能理解提到的规则的目的。

感谢。