## Uses of Interface
org.cpsolver.studentsct.heuristics.studentord.StudentOrder

- Packages that use StudentOrder
  Package | Description
  --- | ---
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.heuristics.studentord | Online Student Sectioning Test: various students orderings

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

    Fields in org.cpsolver.studentsct.heuristics.selection declared as StudentOrder
    Modifier and Type | Field and Description
    --- | ---
    `protected StudentOrder` | BranchBoundSelection.`iOrder`
    `protected StudentOrder` | PriorityConstructionSelection.`iOrder`
    `protected StudentOrder` | SwapStudentSelection.`iOrder`

  - ### Uses of StudentOrder in org.cpsolver.studentsct.heuristics.studentord

    Classes in org.cpsolver.studentsct.heuristics.studentord that implement StudentOrder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StudentByRequestDate` Return the given set of students in an order of average course request time stamp `CourseRequest.getTimeStamp()`.
    `class` | `StudentGroupsChoiceRealFirstOrder` Return the given set of students in an order of average number of request groups of each student.
    `class` | `StudentChoiceOrder` Return the given set of students in an order of average number of choices of each student (students with more choices first).
    `class` | `StudentChoiceRealFirstOrder` Return the given set of students in an order of average number of choices of each student (students with more choices first), however, real student are before last-like students.
    `class` | `StudentMajorOrder` Return the given set of students ordered by their majors
    `class` | `StudentRandomOrder` Return the given set of students in a random order
    `class` | `StudentRandomRealFirstOrder` Return the given set of students in a random order, however, all real students before last-like students.