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 が null になります。

于 2015-03-17T13:55:53.310 に答える