Class CloudComputerChangeMove
- java.lang.Object
-
- ai.timefold.solver.core.impl.heuristic.move.AbstractMove<CloudBalance>
-
- ai.timefold.solver.examples.cloudbalancing.optional.solver.move.CloudComputerChangeMove
-
- All Implemented Interfaces:
ai.timefold.solver.core.impl.heuristic.move.Move<CloudBalance>
public class CloudComputerChangeMove extends ai.timefold.solver.core.impl.heuristic.move.AbstractMove<CloudBalance>
-
-
Constructor Summary
Constructors Constructor Description CloudComputerChangeMove(CloudProcess cloudProcess, CloudComputer toCloudComputer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CloudComputerChangeMovecreateUndoMove(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)protected voiddoMoveOnGenuineVariables(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)booleanequals(Object o)Collection<? extends Object>getPlanningEntities()Collection<? extends Object>getPlanningValues()StringgetSimpleMoveTypeDescription()inthashCode()booleanisMoveDoable(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)CloudComputerChangeMoverebase(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> destinationScoreDirector)StringtoString()
-
-
-
Constructor Detail
-
CloudComputerChangeMove
public CloudComputerChangeMove(CloudProcess cloudProcess, CloudComputer toCloudComputer)
-
-
Method Detail
-
isMoveDoable
public boolean isMoveDoable(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
-
createUndoMove
public CloudComputerChangeMove createUndoMove(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
- Specified by:
createUndoMovein classai.timefold.solver.core.impl.heuristic.move.AbstractMove<CloudBalance>
-
doMoveOnGenuineVariables
protected void doMoveOnGenuineVariables(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
- Specified by:
doMoveOnGenuineVariablesin classai.timefold.solver.core.impl.heuristic.move.AbstractMove<CloudBalance>
-
rebase
public CloudComputerChangeMove rebase(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> destinationScoreDirector)
-
getSimpleMoveTypeDescription
public String getSimpleMoveTypeDescription()
-
getPlanningEntities
public Collection<? extends Object> getPlanningEntities()
-
getPlanningValues
public Collection<? extends Object> getPlanningValues()
-
-