org.drools.planner.core.heuristic.selector.move.generic.chained
Class ChainedSwapMove
java.lang.Object
org.drools.planner.core.heuristic.selector.move.generic.SwapMove
org.drools.planner.core.heuristic.selector.move.generic.chained.ChainedSwapMove
- All Implemented Interfaces:
- Move
public class ChainedSwapMove
- extends SwapMove
ChainedSwapMove
public ChainedSwapMove(Collection<PlanningVariableDescriptor> 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 Score
s 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 © 2001-2012 JBoss by Red Hat. All Rights Reserved.