Java 是否可以通过OptaPlanner验证已经存在的解决方案,以检查规则是如何被破坏的?

Java 是否可以通过OptaPlanner验证已经存在的解决方案,以检查规则是如何被破坏的?,java,optaplanner,Java,Optaplanner,在这里,已经存在的解决方案由任何其他代码库/工具生成,但我们可以根据OptaPlanner的要求调整属性。 主要目的是验证现有解决方案打破了多少规则,然后是optaPlanner的成熟结果。是的,这是可能的 参见文档“解释分数”一节。基本上,您可以使用SolverFactory.getScoreDirectorFactory()来构建ScoreDirector,然后使用setWorkingSolution(),calculateScore(),然后使用explainScore()。到目前为止您尝

在这里,已经存在的解决方案由任何其他代码库/工具生成,但我们可以根据OptaPlanner的要求调整属性。 主要目的是验证现有解决方案打破了多少规则,然后是optaPlanner的成熟结果。

是的,这是可能的


参见文档“解释分数”一节。基本上,您可以使用
SolverFactory.getScoreDirectorFactory()
来构建
ScoreDirector
,然后使用
setWorkingSolution()
calculateScore()
,然后使用
explainScore()

到目前为止您尝试了什么?你有什么特别的错误吗?请阅读。更重要的是,请阅读。您可能还想了解。现在,请改用
ScoreManager.explainScore()