Class NoChangeCustomPhaseCommand
java.lang.Object
org.optaplanner.core.impl.phase.custom.NoChangeCustomPhaseCommand
- All Implemented Interfaces:
CustomPhaseCommand<Object>
Makes no changes.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeWorkingSolution(ScoreDirector<Object> scoreDirector) Changesworking solutionofScoreDirector.getWorkingSolution().
-
Constructor Details
-
NoChangeCustomPhaseCommand
public NoChangeCustomPhaseCommand()
-
-
Method Details
-
changeWorkingSolution
Description copied from interface:CustomPhaseCommandChangesworking solutionofScoreDirector.getWorkingSolution(). When theworking solutionis modified, theScoreDirectormust be correctly notified (throughScoreDirector.beforeVariableChanged(Object, String)andScoreDirector.afterVariableChanged(Object, String)), otherwise calculatedScores will be corrupted.Don't forget to call
ScoreDirector.triggerVariableListeners()after each set of changes (especially before everyInnerScoreDirector.calculateScore()call) to ensure all shadow variables are updated.- Specified by:
changeWorkingSolutionin interfaceCustomPhaseCommand<Object>- Parameters:
scoreDirector- never null, theScoreDirectorthat needs to get notified of the changes.
-