## Uses of Interface
org.cpsolver.studentsct.filter.StudentFilter

- Packages that use StudentFilter
  Package | Description
  --- | ---
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.filter | Various student filters.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.

- - ### Uses of StudentFilter in org.cpsolver.studentsct

    Classes in org.cpsolver.studentsct that implement StudentFilter
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Test.ExtraStudentFilter`

    Methods in org.cpsolver.studentsct with parameters of type StudentFilter
    Modifier and Type | Method and Description
    --- | ---
    `void` | StudentSectioningXMLLoader.`setStudentFilter(StudentFilter filter)` Set student filter

  - ### Uses of StudentFilter in org.cpsolver.studentsct.filter

    Classes in org.cpsolver.studentsct.filter that implement StudentFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CombinedStudentFilter` This student filter combines two given student filters with logical operation AND or OR.
    `class` | `FreshmanStudentFilter` This student filter accepts only freshman students.
    `class` | `PriortyStudentFilter` This student filter only accepts students that are flagged as priority students.
    `class` | `RandomStudentFilter` This student filter accepts every student with the given probability.
    `class` | `RealStudentFilter` This student filter accepts only real students (last-like students are rejected).
    `class` | `ReverseStudentFilter` This student filter accepts students that are not accepted by the provided student filter.

    Constructors in org.cpsolver.studentsct.filter with parameters of type StudentFilter
    Constructor and Description
    `CombinedStudentFilter(StudentFilter first, StudentFilter second, int op)` Constructor
    `ReverseStudentFilter(StudentFilter filter)` Constructor

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

    Fields in org.cpsolver.studentsct.heuristics.selection declared as StudentFilter
    Modifier and Type | Field and Description
    --- | ---
    `protected StudentFilter` | BacktrackSelection.`iFilter`
    `protected StudentFilter` | BranchBoundSelection.`iFilter`
    `protected StudentFilter` | UnassignedRequestSelection.`iFilter`

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

    Methods in org.cpsolver.studentsct.heuristics.selection with parameters of type StudentFilter
    Modifier and Type | Method and Description
    --- | ---
    `BacktrackSelection` | BacktrackSelection.`withFilter(StudentFilter filter)` Only consider students meeting the given filter.
    `BranchBoundSelection` | BranchBoundSelection.`withFilter(StudentFilter filter)` Only consider students meeting the given filter.
    `UnassignedRequestSelection` | UnassignedRequestSelection.`withFilter(StudentFilter filter)` Only consider students meeting the given filter.