2017-03-28 26 views
1

我在Intellij中使用Optaplanner 7.0.0 Beta 7。 我在optaplanner庫的示例pas中遇到了drools規則的問題。IntelliJ中的OptaPlanner代碼:drools規則,PAS中錯誤的第一個參數:kcontext

Intellij說它無法在scoreHolder.addHardConstraintMatch中找到kcontext對象作爲參數。 Intellij需要Object 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 

沃爾克

回答