Optaplanner 发现课程示例的自定义数据集存在不必要的冲突

Optaplanner finds unnecessary conflict for Custom dataset for curriculum example

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

Here is a link for XML dataset.

其实我发现了问题,首先这不是问题:) 也许规则名称有点误导。 不管怎样,问题其实是课程太拥挤了。就像我们有 30-40 门课程,这就是 80-100 节课。每周工作 45 小时,不可能满足所有需求。 我假设规则 "conflictingLecturesDifferentCourseInSamePeriod",检查相同课程的 "different" 课程。

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

相信对于不明白上述规则用途的人来说,这将是一个有价值的信息。

谢谢。