Optaplanner:显示约束分数时出错

时间:2015-03-17 10:33:14

标签: java constraints drools optaplanner kie

我使用OtpaPlanner来优化车辆路线延伸。我有很多软硬分数但是当我尝试显示约束时匹配细节我收到了这条消息:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException   
at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.getConstraintMatchTotals(DroolsScoreDirector.java:98)    
at org.optaplanner.examples.common.business.SolutionBusiness.getConstraintMatchTotalList(SolutionBusiness.java:239)

错误行可以是:kieSession.fireAllRules();

2 个答案:

答案 0 :(得分:1)

您可能忘了拨打scoredirector.setWorkingSolution(Solution)。参见" 5.5节。解释得分"在文档中。这导致kieSession为空,因为Ocannaille的答案解释了。

答案 1 :(得分:0)

问题可能只是kieSessionnull。试试:

if(kieSession != null) 
    kieSession.fireAllRules();

如果没有更多信息,很难对此进行调试。