Optaplanner改变和重新加载drl

时间:2016-07-20 10:59:39

标签: optaplanner

在解决问题的同时,是否有可能更改drl文件中的某些内容并在解决方案中重新加载它而不会停止求解器? 就像我们处理问题一样。

如果没有,我如何在不丢失之前计算的所有解决方案的情况下继续进行。

祝你好运。 感谢

1 个答案:

答案 0 :(得分:0)

仅在合法的ProblemFactChange期间(这是一个安全点),但目前它不支持开箱即用。在内部,它需要更换ScoreDirectoryFactory - 或者更好,使用drools的KieScanner功能来简单地升级现有的KieContainer。

请在我们的问题跟踪器中为此创建一个jira票证,并更好地解释用例。

您始终可以运行从另一个解算器计算的解决方案开始的解算器:如果所有变量都已初始化,则构造启发式将不会执行任何操作。