# 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.
  DependentCourses | Global constraint for dependent courses.
  DisabledSections | Disabled sections constraint.
  FixedAssignments | Fixed assignment constraint.
  FixInitialAssignments | Fix initial assignment constraint.
  FreeTimeConflicts | A simple global constraint that does not allow an overlap with a higher priority free time request, even when it is not assigned.
  HardDistanceConflicts | Hard distance conflicts 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.

Version:
  IFS 1.4 (Instructor Sectioning)
  Copyright (C) 2024 Tomáš Müller
  muller@unitime.org
  http://muller.unitime.org
  This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
  This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
  You should have received a copy of the GNU Lesser General Public License along with this library; if not see http://www.gnu.org/licenses/.
Author:
  Tomáš Müller