## Uses of Class
org.cpsolver.exam.model.ExamModel

- Packages that use ExamModel
  Package | Description
  --- | ---
  org.cpsolver.exam | Examination Timetabling Solver.
  org.cpsolver.exam.heuristics | Examination Timetabling: Solution Heuristics.
  org.cpsolver.exam.model | Examination Timetabling: Model.
  org.cpsolver.exam.reports | Examination Timetabling: Reports.

- - ### Uses of ExamModel in org.cpsolver.exam

    Methods in org.cpsolver.exam with parameters of type ExamModel
    Modifier and Type | Method and Description
    --- | ---
    `abstract void` | MistaTables.Table.`add(String problem, ExamModel model)`
    `void` | MistaTables.Problems.`add(String problem, ExamModel model)`
    `void` | MistaTables.Rooms.`add(String problem, ExamModel model)`
    `static void` | Test.`createReports(ExamModel model, Assignment<Exam,ExamPlacement> assignment, File outDir, String outName)` Generate exam reports

  - ### Uses of ExamModel in org.cpsolver.exam.heuristics

    Methods in org.cpsolver.exam.heuristics with parameters of type ExamModel
    Modifier and Type | Method and Description
    --- | ---
    `Neighbour<Exam,ExamPlacement>` | ExamConstruction.`checkLocalOptimality(Assignment<Exam,ExamPlacement> assignment, ExamModel model)` Find a new assignment of one of the assigned exams that improves the time cost `ExamPlacement.getTimeCost(Assignment)` and for which there is a set of available rooms `Exam.findBestAvailableRooms(Assignment, ExamPeriodPlacement)`.

  - ### Uses of ExamModel in org.cpsolver.exam.model

    Constructors in org.cpsolver.exam.model with parameters of type ExamModel
    Constructor and Description
    `ExamContext(ExamModel model, Assignment<Exam,ExamPlacement> assignment)`
    `ExamInstructor(ExamModel model, long id, String name)`
    `ExamRoom(ExamModel model, long id, String name, int size, int altSize, Double coordX, Double coordY)` Constructor
    `ExamStudent(ExamModel model, long id)` Constructor

  - ### Uses of ExamModel in org.cpsolver.exam.reports

    Constructors in org.cpsolver.exam.reports with parameters of type ExamModel
    Constructor and Description
    `ExamAssignments(ExamModel model)` Constructor
    `ExamCourseSectionAssignments(ExamModel model)` Constructor
    `ExamInstructorConflicts(ExamModel model)` Constructor
    `ExamNbrMeetingsPerDay(ExamModel model)` Constructor
    `ExamPeriodUsage(ExamModel model)` Constructor
    `ExamRoomSchedule(ExamModel model)` Constructor
    `ExamRoomSplit(ExamModel model)` Constructor
    `ExamStudentBackToBackConflicts(ExamModel model)` Constructor
    `ExamStudentConflicts(ExamModel model)` Constructor
    `ExamStudentConflictsBySectionCourse(ExamModel model)` Constructor
    `ExamStudentConflictsPerExam(ExamModel model)` Constructor
    `ExamStudentDirectConflicts(ExamModel model)` Constructor
    `ExamStudentMoreTwoADay(ExamModel model)` Constructor