# Uses of Package
org.cpsolver.studentsct.heuristics.selection

- Packages that use org.cpsolver.studentsct.heuristics.selection
  Package | Description
  --- | ---
  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.studentsct.heuristics.selection used by org.cpsolver.studentsct.heuristics.selection
  Class and Description
  BacktrackSelection Use backtrack neighbour selection.
  BacktrackSelection.RequestComparator
  BranchBoundSelection Section all students using incremental branch & bound (no unassignments).
  BranchBoundSelection.BranchBoundNeighbour Branch & bound neighbour -- a schedule of a student
  BranchBoundSelection.Selection Branch & bound selection for a student
  ProblemStudentsProvider An interface to pass the list problematic students computed by a neighbour selection to the next neighbour selection.
  RandomUnassignmentSelection Random unassignment of some (randomly selected) students.
  StandardSelection Use the provided variable and value selection for some time.
  SwapStudentSelection.Selection This class looks for a possible swap move for the given student
  SwapStudentSelection.SwapStudentNeighbour Neighbour that contains the swap
  UnassignedRequestSelection

- Classes in org.cpsolver.studentsct.heuristics.selection used by org.cpsolver.studentsct.online.selection
  Class and Description
  BranchBoundSelection Section all students using incremental branch & bound (no unassignments).
  BranchBoundSelection.BranchBoundNeighbour Branch & bound neighbour -- a schedule of a student
  BranchBoundSelection.Selection Branch & bound selection for a student