# Uses of Package
org.cpsolver.coursett.model

- Packages that use org.cpsolver.coursett.model
  Package | Description
  --- | ---
  org.cpsolver.coursett | University Course Timetabling.
  org.cpsolver.coursett.constraint | University Course Timetabling: Constraints.
  org.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  org.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.coursett.criteria.placement | University Course Timetabling: Placement Selection Criteria.
  org.cpsolver.coursett.custom | University Course Timetabling: Various customizations.
  org.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  org.cpsolver.coursett.model | University Course Timetabling: Model.
  org.cpsolver.coursett.neighbourhoods | University Course Timetabling: Various Neighbourhoods.
  org.cpsolver.coursett.sectioning | Additional Student Sectioning Algorithms.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  org.cpsolver.studentsct.model | Student Sectioning: Model.
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).
  TimetableModel Timetable model.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.constraint
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).
  RoomLocation Room part of placement.
  RoomSharingModel Room availability model.
  Student Student.
  TimeLocation Time part of placement.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.criteria
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).
  Student Student.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.criteria.additional
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).
  Student Student.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.criteria.placement
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.custom
  Class and Description
  Configuration Configuration.
  DefaultStudentSectioning Default implementation of the student sectioning functions needed within the course timetabling solver consisting of `InitialSectioning` and `FinalSectioning`.
  InitialSectioning Student initial sectioning (before a solver is started).
  InitialSectioning.Group
  Lecture Lecture (variable).
  Placement Placement (value).
  Student Student.
  StudentSectioning Interface for student sectioning functions needed within the course timetabling solver.
  TimetableModel Timetable model.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.heuristics
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).
  TimetableModel Timetable model.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.model
  Class and Description
  Configuration Configuration.
  FinalSectioning Student sectioning (after a solution is found).
  FinalSectioning.Move
  FinalSectioning.MoveBetweenCfgs
  InitialSectioning.Group
  Lecture Lecture (variable).
  Lecture.LectureContext
  Placement Placement (value).
  RoomLocation Room part of placement.
  Student Student.
  StudentGroup Student group.
  StudentSectioning Interface for student sectioning functions needed within the course timetabling solver.
  TimeLocation Time part of placement.
  TimeLocation.IntEnumeration
  TimetableModel Timetable model.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.neighbourhoods
  Class and Description
  Lecture Lecture (variable).
  Placement Placement (value).

- Classes in org.cpsolver.coursett.model used by org.cpsolver.coursett.sectioning
  Class and Description
  Configuration Configuration.
  DefaultStudentSectioning Default implementation of the student sectioning functions needed within the course timetabling solver consisting of `InitialSectioning` and `FinalSectioning`.
  InitialSectioning Student initial sectioning (before a solver is started).
  InitialSectioning.Group
  Lecture Lecture (variable).
  Placement Placement (value).
  Student Student.
  StudentSectioning Interface for student sectioning functions needed within the course timetabling solver.
  TimetableModel Timetable model.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.instructor.model
  Class and Description
  TimeLocation Time part of placement.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.studentsct
  Class and Description
  Placement Placement (value).
  TimeLocation Time part of placement.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.studentsct.extension
  Class and Description
  Placement Placement (value).
  RoomLocation Room part of placement.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.studentsct.model
  Class and Description
  Placement Placement (value).
  RoomLocation Room part of placement.
  TimeLocation Time part of placement.

- Classes in org.cpsolver.coursett.model used by org.cpsolver.studentsct.online
  Class and Description
  Placement Placement (value).

- Classes in org.cpsolver.coursett.model used by org.cpsolver.studentsct.online.selection
  Class and Description
  RoomLocation Room part of placement.
  TimeLocation Time part of placement.