第 9 章 OptaPlanner 中的业务限制


使用业务限制来限制方案中的条件。这些条件可能基于现有业务合同、资源可用性、员工偏好或业务规则。要在 OptaPlanner 中实施业务约束,业务约束必须正式化为分数约束。OptaPlanner 中提供的以下分数属性提供灵活的解决方案:

  • score signum: 使约束类型正或负数
  • 分数权重 :将成本或利润置于约束类型
  • 分数级别(硬、软等): 对一组约束类型的优先级
注意

不假定您的企业事先知道其所有分数限制。期望在第一个发行版本后添加、更改或删除分数限制。

9.1. 负和正分数限制

所有分数技术都基于约束。约束可以是一个简单的模式,如 Maximize the apple harvest in the solution or a more complex pattern。约束可以是负的或正数。正约束是您要最大化的限制。负约束是您要最小化的限制。

此镜像说明了最佳解决方案始终具有最高的分数,无论约束是正还是负数。

大多数规划问题仅具有负限制,因此分数为负数。在这种情况下,分数是负约束的权重总和,完美分数为 0。例如,在 N Queens 问题中,分数是可以相互攻击的 queen 对数的负数。您可以组合负和正限制,即使在同一分数级别也是如此。

当约束在特定计划实体集上激活时,因为负约束中断或满足正约束,它称为 约束匹配

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat