获取 ScoreExplanation during/after 自定义移动

Getting ScoreExplanation during/after a Custom Move

我的解决方案适用于 VRPTW,并且我创建了一个 Custom Move

在尝试自定义动作后(在被接受之前),我希望看到它的分数细分(不仅仅是分数本身)。

哪里是使用 ScoreExplanation 查看详细分数细分的好位置? 例如。在我的 AbstractMove 某处实现?

我打开了 TRACE 模式,可以看到比分。我已经尝试在下一个自定义移动 运行 时将其拉高并且它似乎正在工作,因为它正在从上一个自定义移动中检索正确的分数,但是当我查看 ScoreExplanation 时,它看起来完全不对劲(加起来不计入分数)。

分数解释并非设计用于步骤内部,它们太慢了。您可以随时使用 ScoreManager API,但如果您在求解器线程或移动线程上执行此操作,将会付出严重的性能损失。