如何在Optaplanner中实现自定义终止



我正在尝试实现一个自定义终止类,但我无法注入TerminationConfig类的扩展以便加载并读取新终止所需的自定义字段(这些字段包含在solver config.xml中(。

我已经实现了两者:通过扩展AbstractTermination的自定义终止以及TerminationConfig的扩展。

缺少的部分是我如何告诉Optaplanner使用我的自定义配置类

提前谢谢。

使用TerminationConfig.setTerminationClass(myClass)

<termination>
<terminationClass>org.foo.Bar</terminationClass>
</termination>

或者,如果这还不够,试试

<termination class="org.foo.BarTerminationConfig">
<barField>7</barField>
</termination>
  • 1(您的自定义终止功能是什么我想了解这个用例,以评估我们是否可以在未来的版本中开箱即用地支持它
  • 2( 我们可以很容易地添加对customProperties的支持。看起来是这样的:

    <termination>
    <terminationClass>org.foo.Bar</terminationClass>
    <customProperties>
    <barField>7</barField>
    </customerProperties>
    </termination>
    

    请注意,不需要BarConfig类。为它创建一个jira并将其链接到此处。

最新更新