## Uses of Interface
org.cpsolver.ifs.heuristics.VariableSelection

- Packages that use VariableSelection
  Package | Description
  --- | ---
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  org.cpsolver.ifs.heuristics | IFS Heuristics (value and variable selection criteria)
  org.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.

- - ### Uses of VariableSelection in org.cpsolver.coursett.heuristics

    Classes in org.cpsolver.coursett.heuristics that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LectureSelection` Lecture (variable) selection.

  - ### Uses of VariableSelection in org.cpsolver.exam.heuristics

    Classes in org.cpsolver.exam.heuristics that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExamUnassignedVariableSelection` Unassigned variable selection.

  - ### Uses of VariableSelection in org.cpsolver.ifs.dbt

    Classes in org.cpsolver.ifs.dbt that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DbtVariableSelection<V extends Variable<V,T>,T extends Value<V,T>>` Selection of a variable for dynamic backtracking.

  - ### Uses of VariableSelection in org.cpsolver.ifs.heuristics

    Classes in org.cpsolver.ifs.heuristics that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GeneralVariableSelection<V extends Variable<V,T>,T extends Value<V,T>>` General implementation of variable selection criterion.

    Methods in org.cpsolver.ifs.heuristics that return VariableSelection
    Modifier and Type | Method and Description
    --- | ---
    `VariableSelection<V,T>` | StandardNeighbourSelection.`getVariableSelection()` Returns variable selection criterion

    Methods in org.cpsolver.ifs.heuristics with parameters of type VariableSelection
    Modifier and Type | Method and Description
    --- | ---
    `void` | StandardNeighbourSelection.`setVariableSelection(VariableSelection<V,T> variableSelection)` Sets variable selection criterion

  - ### Uses of VariableSelection in org.cpsolver.studentsct.heuristics

    Classes in org.cpsolver.studentsct.heuristics that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RouletteWheelRequestSelection` Variable (`Request`) selection using `RouletteWheelSelection`.

  - ### Uses of VariableSelection in org.cpsolver.studentsct.heuristics.selection

    Classes in org.cpsolver.studentsct.heuristics.selection that implement VariableSelection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UnassignedCriticalCourseRequestSelection`
    `class` | `UnassignedRequestSelection`

    Fields in org.cpsolver.studentsct.heuristics.selection declared as VariableSelection
    Modifier and Type | Field and Description
    --- | ---
    `protected VariableSelection<Request,Enrollment>` | StandardSelection.`iVariableSelection`

    Constructors in org.cpsolver.studentsct.heuristics.selection with parameters of type VariableSelection
    Constructor and Description
    `CriticalStandardSelection(DataProperties properties, VariableSelection<Request,Enrollment> variableSelection, ValueSelection<Request,Enrollment> valueSelection, Request.RequestPriority priority)`
    `StandardSelection(DataProperties properties, VariableSelection<Request,Enrollment> variableSelection, ValueSelection<Request,Enrollment> valueSelection)` Constructor (variable and value selection are expected to be already initialized).