IntelliJ 中的 OptaPlanner 代码:drools 规则,PAS 中的第一个参数错误:kcontext

OptaPlanner code in IntelliJ: drools rule, wrong 1st argument in PAS: kcontext

我在 Intellij 中使用 Optaplanner 7.0.0 Beta 7。 我对 optaplanner 库示例 pas 中的流口水规则有疑问。

Intellij 说它无法在 scoreHolder.addHardConstraintMatch 中找到作为参数的 kcontext 对象。 Intellij 需要对象 org.kie.api.runtime.rule.RuleContext 但关于测试版我只能使用 org.kie.api.runtime.rule.KieContext。

如何在 drools 规则中解决这个问题?我是 drools 的新手

// Department's maximumAge constraint
rule "departmentMaximumAge"
    when
        $department : Department(maximumAge != null, $maximumAge : maximumAge)
        $bedDesignation : BedDesignation(department == $department, patientAge > $maximumAge)
    then
        // Note: the original spec classified this as a soft constraint
        scoreHolder.addHardConstraintMatch(kcontext, -100 * $bedDesignation.getAdmissionPartNightCount());
end

沃尔克

我是 a well known bug in IntelliJ 我曾尝试联系 JetBrains (Sergey) 提供修复,但没有得到回应。