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) 提供修复,但没有得到回应。
我在 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) 提供修复,但没有得到回应。