# Package org.cpsolver.studentsct.constraint

Student Sectioning: Constraints.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  LinkedSections.ConflictHandler | Helper interface to process conflicts in `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`
  LinkedSections.EnrollmentAssignment | Interface to be able to provide a custom assignment to `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`

- Class Summary
  Class | Description
  --- | ---
  CancelledSections | Cancelled sections constraint.
  ConfigLimit | Configuration limit constraint.
  CourseLimit | Course limit constraint.
  DisabledSections | Disabled sections constraint.
  FixedAssignments | Fixed assignment constraint.
  FixInitialAssignments | Fix initial assignment constraint.
  LinkedSections | Linked sections are sections (of different courses) that should be attended by the same students.
  LinkedSections.CurrentAssignment | Current assignment -- default for `LinkedSections.computeConflicts(Enrollment, EnrollmentAssignment, ConflictHandler)`
  RequiredReservation | Required reservation constraint.
  RequiredRestrictions | Required restrictions constraint.
  RequiredSections | Required sections constraint.
  ReservationLimit | Reservation limit constraint.
  SectionLimit | Section limit constraint.
  StudentConflict | This constraints ensures that a student is not enrolled into sections that are overlapping in time.
  StudentNotAvailable | Student not available.

## Package org.cpsolver.studentsct.constraint Description

Student Sectioning: Constraints.