我使用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();
答案 0 :(得分:1)
您可能忘了拨打scoredirector.setWorkingSolution(Solution)
。参见" 5.5节。解释得分"在文档中。这导致kieSession为空,因为Ocannaille的答案解释了。
答案 1 :(得分:0)
问题可能只是kieSession
是null
。试试:
if(kieSession != null)
kieSession.fireAllRules();
如果没有更多信息,很难对此进行调试。