## Uses of Class
org.cpsolver.coursett.criteria.StudentConflict

- Packages that use StudentConflict
  Package | Description
  --- | ---
  org.cpsolver.coursett.criteria | University Course Timetabling: Criteria.
  org.cpsolver.coursett.criteria.additional | University Course Timetabling: Additional (Experimental) Criteria.
  org.cpsolver.coursett.sectioning | Additional Student Sectioning Algorithms.

- - ### Uses of StudentConflict in org.cpsolver.coursett.criteria

    Subclasses of StudentConflict in org.cpsolver.coursett.criteria
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StudentCommittedConflict` Student committed conflicts.
    `class` | `StudentDistanceConflict` Student distance conflicts.
    `class` | `StudentHardConflict` Student hard conflicts.
    `class` | `StudentOverlapConflict` Student overlapping conflicts.
    `class` | `StudentWorkdayConflict` Student work-day conflicts.

  - ### Uses of StudentConflict in org.cpsolver.coursett.criteria.additional

    Subclasses of StudentConflict in org.cpsolver.coursett.criteria.additional
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IgnoredCommittedStudentConflict` Ignored committed student conflicts.
    `class` | `IgnoredStudentConflict` Ignored student conflicts.
    `class` | `ImportantStudentConflict` Important student conflicts.
    `class` | `ImportantStudentHardConflict` Important student hard conflicts.
    `class` | `InstructorStudentConflict` Instructor student conflicts.
    `class` | `InstructorStudentHardConflict` Instructor student conflicts.
    `class` | `QuadraticStudentConflict` Quadratic student conflicts.
    `class` | `QuadraticStudentHardConflict` Quadratic student conflicts.
    `class` | `StudentLuchBreak` Naive, yet effective approach for modeling student lunch breaks.
    `class` | `StudentMinimizeDaysOfWeek` Naive, yet effective approach for minimizing number of days in student schedule.
    `class` | `StudentMinimizeScheduleHoles` Naive, yet effective approach for minimizing holes in student schedule.
    `class` | `StudentOverLunchConflict` An experimental criterion that tries to keep student all classes before or after the lunch period.

  - ### Uses of StudentConflict in org.cpsolver.coursett.sectioning

    Methods in org.cpsolver.coursett.sectioning that return types with arguments of type StudentConflict
    Modifier and Type | Method and Description
    --- | ---
    `List<StudentConflict>` | SctModel.`getStudentConflictCriteria()` List of student conflict criteria
    `protected List<StudentConflict>` | SctSectioning.`getStudentConflictCriteria()` List of student conflict criteria
    `protected List<StudentConflict>` | StudentSwapSectioning.`getStudentConflictCriteria()`

    Method parameters in org.cpsolver.coursett.sectioning with type arguments of type StudentConflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | StudentSwap.`getJenrConflictWeight(List<StudentConflict> criteria, Student student, Placement p1, Placement p2)` Compute student conflict weigth between two classes.
    `double` | StudentMove.`group(List<StudentConflict> criteria, Assignment<Lecture,Placement> assignment)` Student group weight change
    `double` | StudentSwap.`group(List<StudentConflict> criteria, Assignment<Lecture,Placement> assignment)`
    `double` | StudentMove.`value(List<StudentConflict> criteria, Assignment<Lecture,Placement> assignment)` Student conflict weight change
    `double` | StudentSwap.`value(List<StudentConflict> criteria, Assignment<Lecture,Placement> assignment)`