13.2. 增量分数计算


增量分数计算也称为基于 delta 的分数计算。当解决方案发生变化时,增量分数计算通过评估当前状态和之前状态之间的更改来获取新的分数,而不是在每次解决方案评估中重新计算整个分数。例如,在 N Queens 问题中,当 queen A 从行 1 移动到 2 行时,incrementalScoreCalculation 类不会检查 queen B 和 C 是否可以相互攻击,因为它们都更改了位置,如以下图所示:

以下示例显示了员工购买的增量分数计算:

增量分数计算提供了显著的性能和可扩展性。约束流或 Drools 分数计算提供了此可扩展性收益,而不强制您编写复杂的增量分数计算算法。只需让引擎执行硬性工作。

请注意,计算速度的增长相对于您的规划问题的大小(您的 n)。这使得增量分数计算可扩展。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat