# Uses of Package
org.cpsolver.exam.model

- Packages that use org.cpsolver.exam.model
  Package | Description
  --- | ---
  org.cpsolver.exam | Examination Timetabling Solver.
  org.cpsolver.exam.criteria | Examination Timetabling: Criteria.
  org.cpsolver.exam.criteria.additional | Examination Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.exam.model | Examination Timetabling: Model.
  org.cpsolver.exam.neighbours | Examination Timetabling: Various Neighbourhoods.
  org.cpsolver.exam.reports | Examination Timetabling: Reports.
  org.cpsolver.exam.split | This package contains an an experimental criterion that allows an exam to be split into two if it decreases the number of student conflicts.

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamModel Examination timetabling model.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.criteria
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamDistributionConstraint Distribution binary constraint.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.criteria.additional
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.heuristics
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamModel Examination timetabling model.
  ExamPeriodPlacement Representation of a period placement of an exam.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
  ExamRoomPlacement Representation of a room placement of an exam.

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.model
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamContext
  ExamDistributionConstraint Distribution binary constraint.
  ExamDistributionConstraint.Context
  ExamDistributionConstraint.DistributionType
  ExamDistributionConstraint.PairCheck
  ExamInstructor An instructor.
  ExamModel Examination timetabling model.
  ExamOwner Representation of a course or a section (or any other group of students that is associated with an exam).
  ExamPeriod Representation of an examination period.
  ExamPeriodPlacement Representation of a period placement of an exam.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
  ExamRoom A room.
  ExamRoom.ExamRoomContext
  ExamRoomPlacement Representation of a room placement of an exam.
  ExamRoomSharing Abstract room sharing model.
  ExamStudent A student.

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.neighbours
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamPeriodPlacement Representation of a period placement of an exam.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
  ExamRoomPlacement Representation of a room placement of an exam.

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.reports
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamModel Examination timetabling model.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
  ExamRoomPlacement Representation of a room placement of an exam.

- Classes in org.cpsolver.exam.model used by org.cpsolver.exam.split
  Class and Description
  Exam Representation of an exam (problem variable).
  ExamPeriodPlacement Representation of a period placement of an exam.
  ExamPlacement Representation of an exam placement (problem value), i.e., assignment of an exam to period and room(s).
  ExamRoomPlacement Representation of a room placement of an exam.
  ExamStudent A student.