## Uses of Class
net.sf.cpsolver.coursett.model.TimetableModel

- Packages that use TimetableModel
  Package | Description
  --- | ---
  net.sf.cpsolver.coursett | University Course Timetabling.
  net.sf.cpsolver.coursett.custom | University Course Timetabling: Various customizations.
  net.sf.cpsolver.coursett.heuristics | University Course Timetabling: Heuristics.
  net.sf.cpsolver.coursett.model | University Course Timetabling: Model.

- - ### Uses of TimetableModel in net.sf.cpsolver.coursett

    Fields in net.sf.cpsolver.coursett declared as TimetableModel
    Modifier and Type | Field and Description
    --- | ---
    `protected TimetableModel` | DomainChart.`iModel`

    Methods in net.sf.cpsolver.coursett that return TimetableModel
    Modifier and Type | Method and Description
    --- | ---
    `protected TimetableModel` | TimetableLoader.`getModel()` Returns provided model.
    `protected TimetableModel` | TimetableSaver.`getModel()` Model of the solution

    Methods in net.sf.cpsolver.coursett with parameters of type TimetableModel
    Modifier and Type | Method and Description
    --- | ---
    `static void` | Test.`printClassInfo(PrintWriter pw, TimetableModel model)` Class information
    `static void` | Test.`printRoomInfo(PrintWriter pw, TimetableModel model)` Print room utilization

    Constructors in net.sf.cpsolver.coursett with parameters of type TimetableModel
    Constructor and Description
    `DomainChart(String name, TimetableModel model, int sizeX, int sizeY)`
    `JenrlChart(String name, TimetableModel model, int max)`
    `TimetableLoader(TimetableModel model)` Constructor
    `TimetableXMLLoader(TimetableModel model)`

  - ### Uses of TimetableModel in net.sf.cpsolver.coursett.custom

    Methods in net.sf.cpsolver.coursett.custom with parameters of type TimetableModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | DeterministicStudentSectioning.`switchStudents(TimetableModel model)` No re-sectioning (final sectioning) during deterministic student sectioning.

    Constructors in net.sf.cpsolver.coursett.custom with parameters of type TimetableModel
    Constructor and Description
    `DeterministicStudentSectioning(TimetableModel model)`

  - ### Uses of TimetableModel in net.sf.cpsolver.coursett.heuristics

    Methods in net.sf.cpsolver.coursett.heuristics with parameters of type TimetableModel
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | PlacementSelection.`containsItselfSingletonOrCommited(TimetableModel model, Set<Placement> values, Placement selectedValue)`
    `Map<String,Double>` | UniversalPerturbationsCounter.`getCompactInfo(TimetableModel model, boolean includeZero, boolean weighted)`
    `Map<String,Double>` | UniversalPerturbationsCounter.`getCompactInfo(TimetableModel model, Placement assignedPlacement, boolean includeZero, boolean weighted)`
    `void` | UniversalPerturbationsCounter.`getInfo(Map<String,String> info, TimetableModel model)`
    `void` | UniversalPerturbationsCounter.`getInfo(Map<String,String> info, TimetableModel model, List<Lecture> variables)`

  - ### Uses of TimetableModel in net.sf.cpsolver.coursett.model

    Fields in net.sf.cpsolver.coursett.model declared as TimetableModel
    Modifier and Type | Field and Description
    --- | ---
    `protected TimetableModel` | DefaultStudentSectioning.`iModel`

    Methods in net.sf.cpsolver.coursett.model with parameters of type TimetableModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultStudentSectioning.`switchStudents(TimetableModel model)` Run student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts).
    `void` | StudentSectioning.`switchStudents(TimetableModel model)` Run student final sectioning (switching students between sections of the same class in order to minimize overall number of student conflicts).

    Constructors in net.sf.cpsolver.coursett.model with parameters of type TimetableModel
    Constructor and Description
    `DefaultStudentSectioning(TimetableModel model)` Constructor
    `FinalSectioning(TimetableModel model)`
    `OnFlySectioning(TimetableModel model)` Constructor