我正在尝试实现自定义终止类,但是我无法注入TerminationConfig
类的扩展名以进行加载,然后读取新终止所需的自定义字段(包含在求解器config.xml中。)
我已经实现了这两种:扩展AbstractTermination
的自定义终止以及TerminationConfig
的扩展。
缺少的部分是我如何告诉Optaplanner使用我的自定义配置类。
谢谢。
答案 0 :(得分:0)
使用TerminationConfig.setTerminationClass(myClass)
。
<termination>
<terminationClass>org.foo.Bar</terminationClass>
</termination>
或者如果还不够,请尝试
<termination class="org.foo.BarTerminationConfig">
<barField>7</barField>
</termination>
2)我们可以轻松添加customProperties
支持。看起来像这样:
<termination>
<terminationClass>org.foo.Bar</terminationClass>
<customProperties>
<barField>7</barField>
</customerProperties>
</termination>
注意,不需要BarConfig类。 Create a jira for it and link it here.