## Uses of Class
org.cpsolver.ifs.heuristics.BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext

- Packages that use BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  Package | Description
  --- | ---
  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 BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext in org.cpsolver.ifs.heuristics

    Fields in org.cpsolver.ifs.heuristics declared as BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Modifier and Type | Field and Description
    --- | ---
    `protected BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext` | BacktrackNeighbourSelection.`iContext`

    Methods in org.cpsolver.ifs.heuristics that return BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Modifier and Type | Method and Description
    --- | ---
    `BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext` | BacktrackNeighbourSelection.`getContext()`

    Methods in org.cpsolver.ifs.heuristics with parameters of type BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | BacktrackNeighbourSelection.`backtrack(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, List<V> variables2resolve, int idx, int depth)` Backtracking
    `protected boolean` | BacktrackNeighbourSelection.`canContinue(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, List<V> variables2resolve, int idx, int depth)` Check whether backtrack can continue
    `protected boolean` | BacktrackNeighbourSelection.`canContinueEvaluation(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context)`
    `protected void` | BacktrackNeighbourSelection.`selectNeighbour(Solution<V,T> solution, V variable, BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context)`
    `protected Iterator<T>` | BacktrackNeighbourSelection.`values(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, V variable)` List of values of the given variable that will be considered

    Constructors in org.cpsolver.ifs.heuristics with parameters of type BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Constructor and Description
    `BackTrackNeighbour(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, List<V> resolvedVariables)` Constructor
    `BackTrackNeighbour(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, V... resolvedVariables)` Constructor

  - ### Uses of BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext in org.cpsolver.studentsct.heuristics

    Methods in org.cpsolver.studentsct.heuristics with parameters of type BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Modifier and Type | Method and Description
    --- | ---
    `protected Iterator<Enrollment>` | RandomizedBacktrackNeighbourSelection.`values(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, Request variable)` List of values of a variable.

  - ### Uses of BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext in org.cpsolver.studentsct.heuristics.selection

    Methods in org.cpsolver.studentsct.heuristics.selection with parameters of type BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
    Modifier and Type | Method and Description
    --- | ---
    `protected Iterator<Enrollment>` | ShuffleStudentsSelection.ShuffleBacktrackNeighbourSelection.`values(BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext context, Request variable)` List of values of the given variable that will be considered (filtered using `ShuffleStudentsSelection.Shuffle.matchFilter(Enrollment)` if applicable).