在OptaPlanner中使用DSL和DSLR
问题描述:
我是OptaPlanner中的NQueens示例的新手。 在nQueensSolverConfig.xml文件中有一个scoreDrl标签,我可以放置我的DRL文件。在OptaPlanner中使用DSL和DSLR
现在我对使用DSL和DSLR文件而不是DRL文件感兴趣,因此规则看起来更像自然语言。
我试图在配置文件中创建scoreDsl,dslr和dsl标签,但没有运气。
这怎么办?
非常感谢。
答
<scoreDsl>
尚未提供,因为ScoreDirectorFactoryConfig.java
上没有字段。我相信如果你在6.2中指定了一个<scoreDrl>
的DSL资源,它实际上可以工作(是的,我意识到这在语义上是不正确的),因为它最终调用了这个代码:kieFileSystem.write(kieResources.newClassPathResource(scoreDrl, "UTF-8"));
所以任何KIE资源都会被实际接受。
或者,先建立自己的KieBase
并使用ScoreDirectorFactoryConfig.setKieBase()
。