在drools规则文件中,如何为optaplanner设置(或初始化)全局变量的值。我的用例如下:
我想声明一个全局java映射,该映射是恒定的,并且在执行期间不会更改。每个规则都将访问映射以检查值,如果值在映射中,则规则的评估结果为false。通过在文件/数据库中访问数据,可以在执行开始之前生成映射。
此链接https://issues.jboss.org/browse/PLANNER-94也正在请求访问全局变量,但是此功能现在被拒绝。
我如何使用此链接Setting global variables in working memory in Drools planner中定义的hack,我应该从哪个对象获得CustomSolverPhaseCommand? [我尚无法对此信息发表评论,因为我没有足够的声誉,对不起,如果它是重复的问题,那么对不起。]
我正在从xml资源创建SolverFactory,并且xml文件包含.drl文件的路径。就像在.drl中一样,我们可以访问对象HardSoftScoreHolder scoreHolder,我想在规则的“然后”部分中以相同的方式访问地图。
任何人都可以帮忙吗?
答案 0 :(得分:1)
查看具有以 Parameterization
结尾的类的示例,例如ConferenceParametrization
,这可能比全局变量更好。