Uploaded image for project: 'OptaPlanner'
  1. OptaPlanner
  2. PLANNER-18

Planner crashes with NoSuchElementException in PlanningValueWalker

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • 5.4.0.Final
    • None
    • optaplanner-core
    • None

      "
      After debugging, seems like cachedPlanningValues in PlanningValueCreator is
      being created as an empty collection and when PlanningValueWalker gets
      cachedPlanningValues's iterator and tries to iterate through it then it gets
      a NoSuchElementException. I am a little confused as to when the
      extractPlanningValues method is called in PlanningValueSelector to get a
      collection of planned values a null is begin passed in instead of a planning
      entity which is responsible for the empty cachedPlanningValues collection.
      "

      java.util.NoSuchElementException
      	at java.util.AbstractList$SimpleListIterator.next(AbstractList.java:61)
      	at
      org.drools.planner.core.heuristic.selector.variable.PlanningValueWalker.initWalk(PlanningValueWalker.java:90)
      	at
      org.drools.planner.core.heuristic.selector.variable.PlanningVariableWalker.initWalk(PlanningVariableWalker.java:104)
      	at
      org.drools.planner.core.constructionheuristic.greedyFit.decider.DefaultGreedyDecider.decideNextStep(DefaultGreedyDecider.java:58)
      	at
      org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.solve(DefaultGreedyFitSolverPhase.java:62)
      	at
      org.drools.planner.core.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:166)
      	at
      org.drools.planner.core.solver.DefaultSolver.solve(DefaultSolver.java:138)
      
      

              gdesmet@redhat.com Geoffrey De Smet (Inactive)
              gdesmet@redhat.com Geoffrey De Smet (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: