我正在尝试实现一个自定义终止类,但我无法注入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并将其链接到此处。