3.5. 规划问题的约束
通常,一个计划问题最少有两个限制:
不能中断 (负)硬约束。
例如,一个教员无法同时查询两个不同的课程。
如果可以避免 (负)软限制,则不应中断它。
例如,Teacher A 并不喜欢在周五的下午时公布。
有些问题也具有正的限制:
如果可能,应该 实现正的软约束(或奖励)。
例如,Teacher B likestoonday mornings。
有些基本问题只存在硬限制。有些问题有 3 个或更多限制,如 hard、medium 和 soft 约束。
这些限制定义了规划问题 的分数计算 (也称为适合性 功能)。计划问题的每个解决方案都使用分数进行评分。使用 OptaPlanner 时,分数限制使用面向对象的语言(如 Java)或 Drools 规则编写。
这种类型的代码非常灵活且可扩展的。