## Uses of Class
net.sf.cpsolver.studentsct.StudentSectioningModel

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

- - ### Uses of StudentSectioningModel in net.sf.cpsolver.studentsct

    Methods in net.sf.cpsolver.studentsct that return StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `static StudentSectioningModel` | Test.`combineStudents(DataProperties cfg, File lastLikeStudentData, File realStudentData)` Combine students from the provided two files
    `protected StudentSectioningModel` | StudentSectioningLoader.`getModel()` Returns provided model.
    `protected StudentSectioningModel` | StudentSectioningSaver.`getModel()` Model of the solution
    `static StudentSectioningModel` | Test.`loadModel(DataProperties cfg)` Load student sectioning model

    Methods in net.sf.cpsolver.studentsct with parameters of type StudentSectioningModel
    Modifier and Type | Method and Description
    --- | ---
    `static Document` | StudentRequestXml.`exportModel(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)
    `static void` | Test.`loadStudentInfoXml(StudentSectioningModel model, File xml)` Load student infos from a given XML file.
    `static Solution<Request,Enrollment>` | Test.`solveModel(StudentSectioningModel model, DataProperties cfg)` Solve the student sectioning problem using IFS solver

    Constructors in net.sf.cpsolver.studentsct with parameters of type StudentSectioningModel
    Constructor and Description
    `ExtraStudentFilter(StudentSectioningModel model)`
    `StudentSectioningLoader(StudentSectioningModel model)` Constructor
    `StudentSectioningXMLLoader(StudentSectioningModel model)` Constructor

  - ### Uses of StudentSectioningModel in net.sf.cpsolver.studentsct.check

    Methods in net.sf.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 net.sf.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 net.sf.cpsolver.studentsct.heuristics.selection

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

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

  - ### Uses of StudentSectioningModel in net.sf.cpsolver.studentsct.report

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

    Constructors in net.sf.cpsolver.studentsct.report with parameters of type StudentSectioningModel
    Constructor and Description
    `CourseConflictTable(StudentSectioningModel model)` Constructor
    `DistanceConflictTable(StudentSectioningModel model)` Constructor
    `SectionConflictTable(StudentSectioningModel model)`
    `SectionConflictTable(StudentSectioningModel model, SectionConflictTable.Type type)` Constructor
    `TimeOverlapConflictTable(StudentSectioningModel model)` Constructor
    `UnbalancedSectionsTable(StudentSectioningModel model)` Constructor