时间表文档中的动态时间

Dynamic hours in the Time Schedule documentation

我正在查看时间表示例以安排特定课程的时间和空间。但是,示例中的时间是假设每个 class 为 1 小时。我在哪里可以找到有关 Optaplanner 的更多信息?如果我决定将小时更改为预定义的持续时间,例如 1 小时、2.5 小时,具体取决于课程。谢谢!

看看 optaplanner-examples 中的 the Conference Scheduling example (!= optaplanner-quickstarts)。

在这种情况下,一个演讲(= 课程)被分配给一个时间段和一个房间,但每个演讲都有一个 talkType(例如“会议演讲”、“实验室”、“深入探讨”、“灯光演讲”等)并且每个时隙都有一个必需的TalkType。

出于性能原因,它使用“实体的值范围”(而不是“解决方案的值范围”),因此 requiredTalkType 成为 build-in 硬约束而不是实际的硬约束。

另请阅读“设计模式”一章中的文档部分分配时间。这只是冰山一角:还有其他模式。会议调度仍然使用“时间段模式”,因为“时间粒度模式”通常很慢。