Solution_
- the solution type, the class with the PlanningSolution
annotationpublic 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–2019 JBoss by Red Hat. All rights reserved.