## Uses of Class
org.cpsolver.ifs.model.GlobalConstraint

- Packages that use GlobalConstraint
  Package | Description
  --- | ---
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.ifs.model | IFS Model (description of a problem)
  org.cpsolver.instructor.constraints | Instructor Scheduling: Constraints.
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.constraint | Student Sectioning: Constraints.
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.

- - ### Uses of GlobalConstraint in org.cpsolver.coursett.constraint

    Subclasses of GlobalConstraint in org.cpsolver.coursett.constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExtendedStudentConflicts` An experimental global constraint that does not allow any two classes that can be attended by the same student to have a conflict.
    `class` | `NoStudentOnlineConflicts` An experimental global constraints that prohibits cases where a student has an online and in-person class on the same day.

  - ### Uses of GlobalConstraint in org.cpsolver.ifs.model

    Methods in org.cpsolver.ifs.model that return types with arguments of type GlobalConstraint
    Modifier and Type | Method and Description
    --- | ---
    `List<GlobalConstraint<V,T>>` | Model.`globalConstraints()` The list of global constraints in the model

    Methods in org.cpsolver.ifs.model with parameters of type GlobalConstraint
    Modifier and Type | Method and Description
    --- | ---
    `void` | Model.`addGlobalConstraint(GlobalConstraint<V,T> constraint)` Adds a global constraint to the model
    `void` | Model.`removeGlobalConstraint(GlobalConstraint<V,T> constraint)` Removes a global constraint from the model

  - ### Uses of GlobalConstraint in org.cpsolver.instructor.constraints

    Subclasses of GlobalConstraint in org.cpsolver.instructor.constraints
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GroupConstraint` Group Constraint.
    `class` | `InstructorConstraint` Instructor Constraint.

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

    Methods in org.cpsolver.studentsct with parameters of type GlobalConstraint
    Modifier and Type | Method and Description
    --- | ---
    `void` | StudentSectioningModel.`addGlobalConstraint(GlobalConstraint<Request,Enrollment> constraint)`
    `void` | StudentSectioningModel.`removeGlobalConstraint(GlobalConstraint<Request,Enrollment> constraint)`

  - ### Uses of GlobalConstraint in org.cpsolver.studentsct.constraint

    Subclasses of GlobalConstraint in org.cpsolver.studentsct.constraint
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CancelledSections` Cancelled sections constraint.
    `class` | `ConfigLimit` Configuration limit constraint.
    `class` | `CourseLimit` Course limit constraint.
    `class` | `DependentCourses` Global constraint for dependent courses.
    `class` | `DisabledSections` Disabled sections constraint.
    `class` | `FixedAssignments` Fixed assignment constraint.
    `class` | `FixInitialAssignments` Fix initial assignment constraint.
    `class` | `HardDistanceConflicts` Hard distance conflicts constraint.
    `class` | `RequiredReservation` Required reservation constraint.
    `class` | `RequiredRestrictions` Required restrictions constraint.
    `class` | `RequiredSections` Required sections constraint.
    `class` | `ReservationLimit` Reservation limit constraint.
    `class` | `SectionLimit` Section limit constraint.
    `class` | `StudentNotAvailable` Student not available.

  - ### Uses of GlobalConstraint in org.cpsolver.studentsct.online

    Subclasses of GlobalConstraint in org.cpsolver.studentsct.online
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MaxOverExpectedConstraint` A global constraint limiting the over-expected penalization for a student.