Solution_ - the solution type, the class with the PlanningSolution annotation@FunctionalInterface public interface ProblemFactChange<Solution_>
PlanningSolution.
Problem facts used by a Solver must not be changed while it is solving,
but by scheduling this command to the Solver, you can change them when the time is right.
Note that the Solver clones a PlanningSolution at will.
So any change must be done on the problem facts and planning entities referenced by the PlanningSolution
of the ScoreDirector. On each change it should also notify the ScoreDirector accordingly.
| Modifier and Type | Method and Description |
|---|---|
void |
doChange(ScoreDirector<Solution_> scoreDirector)
Does the change on the
PlanningSolution of the ScoreDirector
and notifies the ScoreDirector accordingly. |
void doChange(ScoreDirector<Solution_> scoreDirector)
PlanningSolution of the ScoreDirector
and notifies the ScoreDirector accordingly.
Every modification to the PlanningSolution, must be correctly notified to the ScoreDirector,
otherwise the Score calculation will be corrupted.scoreDirector - never null
Contains the working solution which contains the problem facts
(and planning entities) to change.
Also needs to get notified of those changes.Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.