## Uses of Class
org.cpsolver.studentsct.StudentSectioningModel

- Packages that use StudentSectioningModel
  Package | Description
  --- | ---
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.check | Various checks of validity of a student sectioning solution.
  org.cpsolver.studentsct.online | Online Student Sectioning Solver.
  org.cpsolver.studentsct.report | Student Sectioning: Various Reports.

- - ### Uses of StudentSectioningModel in org.cpsolver.studentsct

    Methods in org.cpsolver.studentsct with parameters of type StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `static Document` | StudentRequestXml.`exportModel(Assignment<Request,Enrollment> assignment, StudentSectioningModel model)`
    `static void` | Test.`fixPriorities(StudentSectioningModel model)`
    `static void` | Test.`loadCrsReqFiles(StudentSectioningModel model, String files)` Load course request from the given files (in the format being used by the old MSF system)
    `static void` | Test.`loadLastLikeCourseDemandsXml(StudentSectioningModel model, File xml)` Load last-like students from an XML file (the one that is used to load last like course demands table in the timetabling application)

    Constructors in org.cpsolver.studentsct with parameters of type StudentSectioningModel
    Constructor and Description
    `ExtraStudentFilter(StudentSectioningModel model)`
    `StudentSectioningLoader(StudentSectioningModel model, Assignment<Request,Enrollment> assignment)` Constructor
    `StudentSectioningXMLLoader(StudentSectioningModel model, Assignment<Request,Enrollment> assignment)` Constructor

  - ### Uses of StudentSectioningModel in org.cpsolver.studentsct.heuristics.selection

    Fields in org.cpsolver.studentsct.heuristics.selection declared as StudentSectioningModel
    Modifier and Type | Field and Description
    --- | ---
    `protected StudentSectioningModel` | BranchBoundSelection.`iModel`

    Methods in org.cpsolver.studentsct.heuristics.selection with parameters of type StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | BranchBoundSelection.`setModel(StudentSectioningModel model)`

  - ### Uses of StudentSectioningModel in org.cpsolver.studentsct.check

    Methods in org.cpsolver.studentsct.check that return StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `StudentSectioningModel` | CourseLimitCheck.`getModel()` Return student sectioning model
    `StudentSectioningModel` | InevitableStudentConflicts.`getModel()` Return student sectioning model
    `StudentSectioningModel` | OverlapCheck.`getModel()` Return student sectioning model
    `StudentSectioningModel` | SectionLimitCheck.`getModel()` Return student sectioning model

    Constructors in org.cpsolver.studentsct.check with parameters of type StudentSectioningModel
    Constructor and Description
    `CourseLimitCheck(StudentSectioningModel model)` Constructor
    `InevitableStudentConflicts(StudentSectioningModel model)` Constructor
    `OverlapCheck(StudentSectioningModel model)` Constructor
    `SectionLimitCheck(StudentSectioningModel model)` Constructor

  - ### Uses of StudentSectioningModel in org.cpsolver.studentsct.online

    Subclasses of StudentSectioningModel in org.cpsolver.studentsct.online
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OnlineSectioningModel` An online model.
    `class` | `Test.TestModel`

    Methods in org.cpsolver.studentsct.online with parameters of type StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `protected Request` | Test.`addRequest(Student student, Student original, Request request, Map<Long,Section> classTable, StudentSectioningModel model)`
    `protected Course` | Test.`clone(Course course, long studentId, Student originalStudent, Map<Long,Section> classTable, StudentSectioningModel model)`

  - ### Uses of StudentSectioningModel in org.cpsolver.studentsct.report

    Methods in org.cpsolver.studentsct.report that return StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `StudentSectioningModel` | AccommodationConflictsTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | CourseConflictTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | CriticalCoursesTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | DistanceConflictTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | RequestPriorityTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | SectionConflictTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | TableauReport.`getModel()` Return student sectioning model
    `StudentSectioningModel` | TimeOverlapConflictTable.`getModel()` Return student sectioning model
    `StudentSectioningModel` | UnbalancedSectionsTable.`getModel()` Return student sectioning model

    Constructors in org.cpsolver.studentsct.report with parameters of type StudentSectioningModel
    Constructor and Description
    `AccommodationConflictsTable(StudentSectioningModel model)` Constructor
    `CourseConflictTable(StudentSectioningModel model)` Constructor
    `CriticalCoursesTable(StudentSectioningModel model)` Constructor
    `DistanceConflictTable(StudentSectioningModel model)` Constructor
    `RequestGroupTable(StudentSectioningModel model)` Constructor
    `RequestPriorityTable(StudentSectioningModel model)` Constructor
    `SectionConflictTable(StudentSectioningModel model)`
    `SectionConflictTable(StudentSectioningModel model, SectionConflictTable.Type type)` Constructor
    `TableauReport(StudentSectioningModel model)` Constructor
    `TimeOverlapConflictTable(StudentSectioningModel model)` Constructor
    `UnbalancedSectionsTable(StudentSectioningModel model)` Constructor