- Type Parameters:
Solution_- the solution type, the class with the
- All Superinterfaces:
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface SolverEventListener<Solution_> extends EventListener
void bestSolutionChanged(BestSolutionChangedEvent<Solution_> event)Called once every time when a better
PlanningSolutionis found. The
PlanningSolutionis 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
In real-time planning If
Solver.addProblemFactChange(ProblemFactChange)has been called once or more, all
ProblemFactChanges in the queue will be processed and this method is called only once. In that case, the former best
PlanningSolutionis considered stale, so it doesn't matter whether the new
Scoreis better than that or not.
event- never null