## Uses of Class
org.cpsolver.studentsct.heuristics.selection.BranchBoundSelection

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

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

    Subclasses of BranchBoundSelection in org.cpsolver.studentsct.heuristics.selection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AssignInitialSelection` Assign initial enrollments.
    `class` | `CriticalCoursesBranchAndBoundSelection` This selection is very much like `BranchBoundSelection`, but only critical course requests are assigned (see `Request.isCritical()`.
    `class` | `MinCreditBranchAndBoundSelection` This selection is very much like `BranchBoundSelection`, but only enough courses to a student is assigned to reach the min credit (see `Student.getMinCredit()`).
    `class` | `OnlineSelection` Section given student using branch & bound algorithm with no unassignments allowed.
    `class` | `ResectionIncompleteStudentsSelection` Resection incomplete studends.
    `class` | `ResectionUnassignedStudentsSelection` Resection studends with empty schedule.

    Methods in org.cpsolver.studentsct.heuristics.selection that return BranchBoundSelection
    Modifier and Type | Method and Description
    --- | ---
    `BranchBoundSelection` | BranchBoundSelection.`withFilter(StudentFilter filter)` Only consider students meeting the given filter.

  - ### Uses of BranchBoundSelection in org.cpsolver.studentsct.online.selection

    Subclasses of BranchBoundSelection in org.cpsolver.studentsct.online.selection
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SuggestionSelection` Online student sectioning algorithm based on the `BranchBoundSelection` of the batch solver.