3.4. 对规划问题的约束
通常,计划问题至少有两个级别的限制:
(负)硬约束 不能中断。
例如,一个教员无法同时教授两个不同的课程。
如果可以避免,不应破坏 (负)软约束。
例如,Teacher A 不喜欢在周五之后教授。
有些问题也具有正限制:
应尽可能 实现正软约束(或 获得者)。
例如,Teacher B 喜欢在周早上教授。
某些基本问题只有硬限制。有些问题有三个或更多个约束,如 hard、medium 和 soft 约束。
这些限制定义了规划问题 的分数计算 (也称为适合 函数)。规划问题的每个解决方案均以分数的形式进行评分。使用 OptaPlanner 时,分数限制使用面向对象的语言(如 Java)或 Drools 规则编写。
这种代码非常灵活且可扩展的。