在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()