## Uses of Interface
org.cpsolver.ifs.algorithms.neighbourhoods.HillClimberSelection

- Packages that use HillClimberSelection
  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.

- - ### Uses of HillClimberSelection in org.cpsolver.coursett.neighbourhoods

    Classes in org.cpsolver.coursett.neighbourhoods that implement HillClimberSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RoomChange` Try to assign a class with a new room.
    `class` | `RoomSwap` Try to assign a class with a new room.
    `class` | `TimeChange` Try to assign a class with a new time.
    `class` | `TimeSwap` Try to assign a class with a new time.

  - ### Uses of HillClimberSelection in org.cpsolver.coursett.sectioning

    Classes in org.cpsolver.coursett.sectioning that implement HillClimberSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RandomStudentSwap` A neihbourhood selection that attempts to swap a student between alternative sections of a course.

  - ### Uses of HillClimberSelection in org.cpsolver.ifs.algorithms.neighbourhoods

    Classes in org.cpsolver.ifs.algorithms.neighbourhoods that implement HillClimberSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RandomMove<V extends Variable<V,T>,T extends Value<V,T>>` Try to assign a variable with a new value.
    `class` | `RandomSwapMove<V extends Variable<V,T>,T extends Value<V,T>>` Try to assign a variable with a new value.
    `class` | `SuggestionMove<V extends Variable<V,T>,T extends Value<V,T>>` Suggestion move.