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

时间:2018-07-24 00:06:27

标签: optaplanner

我正在尝试实现自定义终止类,但是我无法注入TerminationConfig类的扩展名以进行加载,然后读取新终止所需的自定义字段(包含在求解器config.xml中。)

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

使用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类。 Create a jira for it and link it here.