## Uses of Interface
org.cpsolver.studentsct.heuristics.AssignmentCheck

- Packages that use AssignmentCheck
  Package | Description
  --- | ---
  org.cpsolver.studentsct.heuristics | Student Sectioning: Heuristics.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.

- - ### Uses of AssignmentCheck in org.cpsolver.studentsct.heuristics

    Methods in org.cpsolver.studentsct.heuristics with parameters of type AssignmentCheck
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | EnrollmentSelection.`isAllowed(Assignment<Request,Enrollment> assignment, Enrollment value, AssignmentCheck<Request,Enrollment> test)` true, if it is allowed to assign given value
    `boolean` | EnrollmentSelection.`isAllowed(Assignment<Request,Enrollment> assignment, Enrollment value, Set<Enrollment> conflicts, AssignmentCheck<Request,Enrollment> test)` true, if it is allowed to assign given value
    `Enrollment` | EnrollmentSelection.`selectValue(Solution<Request,Enrollment> solution, Request selectedVariable, AssignmentCheck<Request,Enrollment> test)`

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

    Classes in org.cpsolver.studentsct.heuristics.selection that implement AssignmentCheck
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CriticalStandardSelection` Use the standard IFS search for the unassigned critical course requests.
    `class` | `StandardSelection` Use the provided variable and value selection for some time.