在解决问题的同时,是否有可能更改drl文件中的某些内容并在解决方案中重新加载它而不会停止求解器? 就像我们处理问题一样。
如果没有,我如何在不丢失之前计算的所有解决方案的情况下继续进行。
祝你好运。 感谢
答案 0 :(得分:0)
仅在合法的ProblemFactChange
期间(这是一个安全点),但目前它不支持开箱即用。在内部,它需要更换ScoreDirectoryFactory
- 或者更好,使用drools的KieScanner功能来简单地升级现有的KieContainer。
请在我们的问题跟踪器中为此创建一个jira票证,并更好地解释用例。
您始终可以运行从另一个解算器计算的解决方案开始的解算器:如果所有变量都已初始化,则构造启发式将不会执行任何操作。