# Uses of Package
org.cpsolver.ifs.heuristics

- Packages that use org.cpsolver.ifs.heuristics
  Package | Description
  --- | ---
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  org.cpsolver.coursett.sectioning | Additional Student Sectioning Algorithms.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.exam.neighbours | Examination Timetabling: Various Neighbourhoods.
  org.cpsolver.exam.split | This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.
  org.cpsolver.ifs.algorithms | IFS Neighbourhood Search Algorithms
  org.cpsolver.ifs.algorithms.neighbourhoods | IFS: Various Problem-Independent Neighbourhoods.
  org.cpsolver.ifs.assignment.context | Assignment context can be used by a class (e.g., a constraint, a extension, a neighborhood selection, or a criterion) to contain any assignment dependent data.
  org.cpsolver.ifs.dbt | Dynamic backtracking extension of IFS solver
  org.cpsolver.ifs.heuristics | IFS Heuristics (value and variable selection criteria)
  org.cpsolver.ifs.solver | IFS Solver
  org.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.coursett.heuristics
  Class and Description
  NeighbourSelection Neighbour selection criterion.
  StandardNeighbourSelection Standard neighbour selection criterion.
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.coursett.neighbourhoods
  Class and Description
  NeighbourSelection Neighbour selection criterion.
  StandardNeighbourSelection Standard neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.coursett.sectioning
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.exam.heuristics
  Class and Description
  NeighbourSelection Neighbour selection criterion.
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.exam.neighbours
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.exam.split
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.algorithms
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.algorithms.neighbourhoods
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.assignment.context
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.dbt
  Class and Description
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.heuristics
  Class and Description
  BacktrackNeighbourSelection.BackTrackNeighbour Backtracking neighbour
  BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  MaxIdleNeighbourSelection.MaxIdleContext
  NeighbourSelection Neighbour selection criterion.
  StandardNeighbourSelection Standard neighbour selection criterion.
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.ifs.solver
  Class and Description
  NeighbourSelection Neighbour selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.studentsct.heuristics
  Class and Description
  BacktrackNeighbourSelection Backtracking-based neighbour selection.
  BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  NeighbourSelection Neighbour selection criterion.
  RouletteWheelSelection A general roulette wheel selection.
  RoundRobinNeighbourSelection A round robin neighbour selection.
  StandardNeighbourSelection Standard neighbour selection criterion.
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.studentsct.heuristics.selection
  Class and Description
  BacktrackNeighbourSelection Backtracking-based neighbour selection.
  BacktrackNeighbourSelection.BacktrackNeighbourSelectionContext
  NeighbourSelection Neighbour selection criterion.
  StandardNeighbourSelection Standard neighbour selection criterion.
  ValueSelection Value selection criterion.
  VariableSelection Variable selection criterion.

- Classes in org.cpsolver.ifs.heuristics used by org.cpsolver.studentsct.online.selection
  Class and Description
  NeighbourSelection Neighbour selection criterion.