在OptaPlanner中使用DSL和DSLR

时间:2015-02-11 22:17:16

标签: drools optaplanner

我是新手,正在研究OptaPlanner中的NQueens示例。 在nQueensSolverConfig.xml文件中有一个scoreDrl标记,我可以在其中放置我的DRL文件。

现在我对使用DSL和DSLR文件而不是DRL文件感兴趣,因此规则看起来更像自然语言。

我尝试在配置文件中创建scoreDsl,dslr和dsl标签,但没有运气。

如何做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:0)

<scoreDsl>尚未提供,因为ScoreDirectorFactoryConfig.java上没有字段。

我相信如果你在6.2中的<scoreDrl>中指定一个DSL资源,它实际上会工作(是的,我意识到这在语义上是不正确的),因为它最终会调用这段代码:kieFileSystem.write(kieResources.newClassPathResource(scoreDrl, "UTF-8"));所以任何KIE资源实际上会被接受。

或者,首先构建自己的KieBase并使用ScoreDirectorFactoryConfig.setKieBase()