# Package org.cpsolver.studentsct.reservation

Student Sectioning: Reservations.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CourseReservation | Course reservation.
  CourseRestriction | Group restriction.
  CurriculumOverride | Curriculum reservation override.
  CurriculumReservation | Curriculum reservation.
  CurriculumRestriction | Group restriction.
  DummyReservation | Dummy reservation.
  GroupReservation | Group reservation.
  IndividualReservation | Individual reservation.
  IndividualRestriction | Individual restriction.
  LearningCommunityReservation | Learning Community reservation.
  Reservation | Abstract reservation.
  ReservationOverride | Reservation override.
  Restriction | Abstract restriction.

## Package org.cpsolver.studentsct.reservation Description

Student Sectioning: Reservations.
Few notes:

- All reservations are set on instructional offerings and may either have a finite limit or be unlimited.
- A reservation may also restrict what configurations and sections can be used (multiple configurations / sections are possible)
- Reservations may have different priorities, higher priority reservations take precedence.
- Only one reservation is associated with an enrollment
  - This means, that at most one reservation will count towards each student course enrollment
  - The reservation with highest priority is taken first, then more restrictive (if matching), then more available, then reservation id
- It is possible not to use reservation, if there is enough space in the course / configuration / sections
  - Such assignments have lower weight than if reservation is used (+1 on course alternativity)
- Strategy for course / section reservations: do not allow students over the reserved available space into the course / section, i.e., do not block students with reservation from having a choice