|
OptaPlanner distribution 6.2.0.CR4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.optaplanner.core.impl.heuristic.move.AbstractMove
org.optaplanner.core.impl.heuristic.selector.move.generic.chained.TwoOptMove
public class TwoOptMove
| Field Summary | |
|---|---|
protected AnchorVariableSupply |
anchorVariableSupply
|
protected Object |
leftEntity
|
protected Object |
rightEntity
|
protected GenuineVariableDescriptor |
variableDescriptor
|
| Constructor Summary | |
|---|---|
TwoOptMove(GenuineVariableDescriptor variableDescriptor,
AnchorVariableSupply anchorVariableSupply,
Object leftEntity,
Object rightEntity)
|
|
| Method Summary | |
|---|---|
Move |
createUndoMove(ScoreDirector scoreDirector)
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. |
void |
doMove(ScoreDirector scoreDirector)
Does the Move and updates the Solution and its ScoreDirector accordingly. |
boolean |
equals(Object o)
|
Object |
getLeftEntity()
|
Collection<? extends Object> |
getPlanningEntities()
Returns all planning entities that are being changed by this move. |
Collection<? extends Object> |
getPlanningValues()
Returns all planning values that entities are being assigned to by this move. |
Object |
getRightEntity()
|
String |
getSimpleMoveTypeDescription()
Describes the move type for statistical purposes. |
int |
hashCode()
|
boolean |
isMoveDoable(ScoreDirector scoreDirector)
Called before a move is evaluated to decide whether the move can be done and evaluated. |
protected boolean |
isRightEntityLater(Object rightAnchor,
Object oldRightValue)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final GenuineVariableDescriptor variableDescriptor
protected final AnchorVariableSupply anchorVariableSupply
protected final Object leftEntity
protected final Object rightEntity
| Constructor Detail |
|---|
public TwoOptMove(GenuineVariableDescriptor variableDescriptor,
AnchorVariableSupply anchorVariableSupply,
Object leftEntity,
Object rightEntity)
| Method Detail |
|---|
public Object getLeftEntity()
public Object getRightEntity()
public boolean isMoveDoable(ScoreDirector scoreDirector)
MoveSolution.MoveSelector
or MoveListFactory, this is not needed as the Solver will do it for you.
scoreDirector - the ScoreDirector not yet modified by the move.
public Move createUndoMove(ScoreDirector scoreDirector)
Move
scoreDirector - the ScoreDirector not yet modified by the move.
public void doMove(ScoreDirector scoreDirector)
MoveSolution and its ScoreDirector accordingly.
When the Solution is modified, the ScoreDirector should be correctly notified,
otherwise later calculated Scores can be corrupted.
scoreDirector - never null, the ScoreDirector that needs to get notified of the changes.
protected boolean isRightEntityLater(Object rightAnchor,
Object oldRightValue)
public String getSimpleMoveTypeDescription()
MoveString returned by this method.
getSimpleMoveTypeDescription in interface MovegetSimpleMoveTypeDescription in class AbstractMovepublic Collection<? extends Object> getPlanningEntities()
MoveAcceptorType.ENTITY_TABU.
Duplicates entries in the returned Collection are best avoided.
The returned Collection is recommended to be in a stable order.
For example: use List or LinkedHashSet, but not HashSet.
public Collection<? extends Object> getPlanningValues()
MoveAcceptorType.VALUE_TABU.
Duplicates entries in the returned Collection are best avoided.
The returned Collection is recommended to be in a stable order.
For example: use List or LinkedHashSet, but not HashSet.
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
OptaPlanner distribution 6.2.0.CR4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||