OptaPlanner 在本地搜索中多次终止

OptaPlanner Multiple Terminations on Local Search

正如标题所说,我有以下配置:

<localSearch>
    <localSearchType>TABU_SEARCH</localSearchType>
    <termination>
        <terminationCompositionStyle>OR</terminationCompositionStyle>
        <unimprovedSecondsSpentLimit>5</unimprovedSecondsSpentLimit>
        <secondsSpentLimit>10</secondsSpentLimit>
    </termination>
</localSearch>

使用此配置,本地搜索应在 10 秒后停止。但事实并非如此。我将不得不等到 unimprovedSecondsSpentLimit 被触发。

如果解决方案无法轻易改进或运行时间超过给定持续时间,我该如何停止本地搜索?

OrCompositionTermination 适用于当前主分支和 7.22.0.Final 标签。您能否按照 Geoffrey 的建议尝试打开日志记录?

我创建了一个 OrCompositeTerminationTest,正如 Geoffrey 所提到的:OptaPlanner 中的一切都在正常工作。

我找到了为什么我的案例不起作用:在这里,OptaPlanner 配置了一个 xml 文件。但是我不知道一旦构建了求解器,我们的一些代码就会弄乱终止条件。

非常抱歉让您浪费时间在这种愚蠢的事情上!