# Uses of Package
org.cpsolver.ifs.algorithms.neighbourhoods

- Packages that use org.cpsolver.ifs.algorithms.neighbourhoods
  Package | Description
  --- | ---
  org.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  org.cpsolver.coursett.sectioning | Additional Student Sectioning Algorithms.
  org.cpsolver.ifs.algorithms.neighbourhoods | IFS: Various Problem-Independent Neighbourhoods.

- Classes in org.cpsolver.ifs.algorithms.neighbourhoods used by org.cpsolver.coursett.neighbourhoods
  Class and Description
  HillClimberSelection This interface may be implemented by a `NeighbourSelection` to indicate that it is employed by a hill climber.
  RandomMove Try to assign a variable with a new value.
  RandomSwapMove Try to assign a variable with a new value.

- Classes in org.cpsolver.ifs.algorithms.neighbourhoods used by org.cpsolver.coursett.sectioning
  Class and Description
  HillClimberSelection This interface may be implemented by a `NeighbourSelection` to indicate that it is employed by a hill climber.

- Classes in org.cpsolver.ifs.algorithms.neighbourhoods used by org.cpsolver.ifs.algorithms.neighbourhoods
  Class and Description
  HillClimberSelection This interface may be implemented by a `NeighbourSelection` to indicate that it is employed by a hill climber.
  RandomSwapMove Try to assign a variable with a new value.