1

我使用 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();

4

2 回答 2

1

你可能忘记打电话了scoredirector.setWorkingSolution(Solution)。请参阅文档中的“5.5. 解释分数”部分。正如 Ocannaille 的回答所解释的那样,这会导致 kieSession 为空。

于 2015-03-17T13:55:53.310 回答
0

也许问题仅仅kieSession是这样null。尝试 :

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

没有更多信息,很难调试。

于 2015-03-17T11:25:04.453 回答