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 Details

  • Method Details

    • 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:
      createUndoMove in class ai.timefold.solver.core.impl.heuristic.move.AbstractMove<CloudBalance>
    • doMoveOnGenuineVariables

      protected void doMoveOnGenuineVariables(ai.timefold.solver.core.api.score.director.ScoreDirector<CloudBalance> scoreDirector)
      Specified by:
      doMoveOnGenuineVariables in class ai.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()
    • 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