Class CloudComputerChangeMove

java.lang.Object
org.optaplanner.core.impl.heuristic.move.AbstractMove<CloudBalance>
org.optaplanner.examples.cloudbalancing.optional.solver.move.CloudComputerChangeMove
All Implemented Interfaces:
org.optaplanner.core.impl.heuristic.move.Move<CloudBalance>

public class CloudComputerChangeMove extends org.optaplanner.core.impl.heuristic.move.AbstractMove<CloudBalance>
  • Constructor Details

  • Method Details

    • isMoveDoable

      public boolean isMoveDoable(org.optaplanner.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
    • createUndoMove

      public CloudComputerChangeMove createUndoMove(org.optaplanner.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
      Specified by:
      createUndoMove in class org.optaplanner.core.impl.heuristic.move.AbstractMove<CloudBalance>
    • doMoveOnGenuineVariables

      protected void doMoveOnGenuineVariables(org.optaplanner.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
      Specified by:
      doMoveOnGenuineVariables in class org.optaplanner.core.impl.heuristic.move.AbstractMove<CloudBalance>
    • rebase

      public CloudComputerChangeMove rebase(org.optaplanner.core.api.score.director.ScoreDirector<CloudBalance> destinationScoreDirector)
    • getSimpleMoveTypeDescription

      public String getSimpleMoveTypeDescription()
    • getPlanningEntities

      public Collection<? extends Object> getPlanningEntities()
    • getPlanningValues

      public Collection<? extends Object> getPlanningValues()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object