Class 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 Detail

      • RowChangeMove

        public RowChangeMove​(Queen queen,
                             Row toRow)
    • Method Detail

      • 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()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object