初始化计划变量导致分数损坏

问题描述 投票:0回答:1

由于我的模型需要很长时间来进行构建启发式,因此我尝试事先初始化规划变量。作为此方法的第一步,我使用来自其值范围提供者的随机初始值初始化了规划变量和影子变量。但是,我没有检查是否存在任何约束违规,也没有初始化任何得分值。当我在 FULL_ASSERT 中运行时,我可以确认存在分数损坏。请帮助我理解为什么会发生这种情况。如果是因为没有初始化分数,那么请告诉我该怎么做。

optaplanner timefold
1个回答
0
投票

自定义求解器阶段
    可让您运行自己的代码,而不是构造启发式。该文档向您展示了如何正确执行此操作的示例。
  • 通过调用 SolutionManager.update(...)
  • ,Timefold Solver 将调用所有正确的侦听器并执行所有其他操作来为您填充阴影变量和分数。
  • 在这两种情况下,您都需要确保变量侦听器编写正确。如果是的话,上面的两个工具将让你干净利落地到达另一边。如果变量侦听器
  • 导致
评分损坏,您必须首先修复它们。

© www.soinside.com 2019 - 2024. All rights reserved.