Solution_
- the solution type, the class with the PlanningSolution
annotation@FunctionalInterface public interface SolverEventListener<Solution_> extends EventListener
Modifier and Type | Method and Description |
---|---|
void |
bestSolutionChanged(BestSolutionChangedEvent<Solution_> event)
Called once every time when a better
PlanningSolution is found. |
void bestSolutionChanged(BestSolutionChangedEvent<Solution_> event)
PlanningSolution
is found.
The PlanningSolution
is guaranteed to be initialized.
Early in the solving process it's usually called more frequently than later on.
Called from the solver thread.
Should return fast, because it steals time from the Solver
.
In real-time planning
If Solver.addProblemFactChange(ProblemFactChange)
has been called once or more,
all ProblemFactChange
s in the queue will be processed and this method is called only once.
In that case, the former best PlanningSolution
is considered stale,
so it doesn't matter whether the new Score
is better than that or not.
event
- never nullCopyright © 2006–2020 JBoss by Red Hat. All rights reserved.