org.optaplanner.core.impl.heuristic.selector.move.generic.chained
Class ChainedSwapMove
java.lang.Object
org.optaplanner.core.impl.heuristic.selector.move.generic.SwapMove
org.optaplanner.core.impl.heuristic.selector.move.generic.chained.ChainedSwapMove
- All Implemented Interfaces:
- Move
public class ChainedSwapMove
- extends SwapMove
ChainedSwapMove
public ChainedSwapMove(Collection<GenuineVariableDescriptor> variableDescriptors,
Object leftEntity,
Object rightEntity)
createUndoMove
public Move createUndoMove(ScoreDirector scoreDirector)
- Description copied from interface:
Move
- Called before the move is done, so the move can be evaluated and then be undone
without resulting into a permanent change in the solution.
- Specified by:
createUndoMove in interface Move- Overrides:
createUndoMove in class SwapMove
- Parameters:
scoreDirector - the ScoreDirector not yet modified by the move.
- Returns:
- an undoMove which does the exact opposite of this move.
doMove
public void doMove(ScoreDirector scoreDirector)
- Description copied from interface:
Move
- Does the Move and updates the
Solution and its ScoreDirector accordingly.
When the Solution is modified, the ScoreDirector should be correctly notified,
otherwise later calculated Scores can be corrupted.
- Specified by:
doMove in interface Move- Overrides:
doMove in class SwapMove
- Parameters:
scoreDirector - never null, the ScoreDirector that needs to get notified of the changes.
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.