java.lang.Object
org.optaplanner.core.impl.heuristic.move.AbstractMove<NQueens>
org.optaplanner.examples.nqueens.optional.solver.move.RowChangeMove
All Implemented Interfaces:
org.optaplanner.core.impl.heuristic.move.Move<NQueens>

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

    • RowChangeMove

      public RowChangeMove(Queen queen, Row toRow)
  • Method Details

    • isMoveDoable

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

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

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

      public RowChangeMove rebase(org.optaplanner.core.api.score.director.ScoreDirector<NQueens> destinationScoreDirector)
    • 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