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