【问题标题】:Optaplanner :Error when displaying constraints scoresOptaplanner:显示约束分数时出错
【发布时间】:2015-03-17 10:33:13
【问题描述】:

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

【问题讨论】:

    标签: java constraints drools optaplanner kie


    【解决方案1】:

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

    【讨论】:

    • 是的,这是真的。现在我可以得到约束分数
    【解决方案2】:

    也许问题只是kieSessionnull。试试:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多