## Uses of Class
org.cpsolver.studentsct.extension.StudentQuality.Conflict

- Packages that use StudentQuality.Conflict
  Package | Description
  --- | ---
  org.cpsolver.studentsct | Student Sectioning Solver.
  org.cpsolver.studentsct.extension | Student Sectioning: Various Extensions.
  org.cpsolver.studentsct.heuristics.selection | Student Sectioning: Various Neighbour Selection Criteria.
  org.cpsolver.studentsct.model | Student Sectioning: Model.
  org.cpsolver.studentsct.online.selection | Online Student Sectioning Solver: Selection Weights and Heuristics.
  org.cpsolver.studentsct.weights | Student Sectioning Weightings: various students weight models

- - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct

    Methods in org.cpsolver.studentsct with parameters of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `void` | StudentSectioningModel.StudentSectioningModelContext.`add(Assignment<Request,Enrollment> assignment, StudentQuality.Conflict c)`
    `void` | StudentSectioningModel.StudentSectioningModelContext.`remove(Assignment<Request,Enrollment> assignment, StudentQuality.Conflict c)`

  - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct.extension

    Methods in org.cpsolver.studentsct.extension that return types with arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<StudentQuality.Conflict>` | StudentQuality.`allConflicts(Assignment<Request,Enrollment> assignment, Enrollment enrollment)` All conflicts of the any type for the enrollment (including conflicts with other enrollments of the student)
    `Set<StudentQuality.Conflict>` | StudentQuality.StudentQualityContext.`allConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Enrollment enrollment)`
    `Set<StudentQuality.Conflict>` | StudentQuality.StudentQualityContext.`allConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment, Student student)`
    `Set<StudentQuality.Conflict>` | StudentQuality.StudentQualityContext.`computeAllConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment)`
    `Set<StudentQuality.Conflict>` | StudentQuality.`conflicts(Enrollment e1)` Conflicts of any type between classes of a single enrollment (or with free times, unavailabilities, etc.)
    `Set<StudentQuality.Conflict>` | StudentQuality.`conflicts(Enrollment e1, Enrollment e2)` Conflicts of any type between two enrollments of a student.
    `Set<StudentQuality.Conflict>` | StudentQuality.`conflicts(StudentQuality.Type type, Enrollment e1)` Conflicts of the given type between classes of a single enrollment (or with free times, unavailabilities, etc.)
    `Set<StudentQuality.Conflict>` | StudentQuality.`conflicts(StudentQuality.Type type, Enrollment e1, Enrollment e2)` Conflicss of the given type between two enrollments of a student.
    `Set<StudentQuality.Conflict>` | StudentQuality.StudentQualityContext.`getAllConflicts(StudentQuality.Type type)`
    `Set<StudentQuality.Conflict>` | StudentQuality.`getAllConflicts(StudentQuality.Type type, Assignment<Request,Enrollment> assignment)` All conflicts of the given type for the given assignment

    Methods in org.cpsolver.studentsct.extension with parameters of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | StudentQuality.Type.`getWeight(StudentQuality.Context cx, StudentQuality.Conflict c, Enrollment e)`
    `double` | StudentQuality.Quality.`getWeight(StudentQuality.Context cx, StudentQuality.Conflict c, Enrollment e)` Base weight of the given conflict and enrollment.

  - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct.heuristics.selection

    Methods in org.cpsolver.studentsct.heuristics.selection that return types with arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<StudentQuality.Conflict>` | BranchBoundSelection.Selection.`getStudentQualityConflicts(int idx)`

    Method parameters in org.cpsolver.studentsct.heuristics.selection with type arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | BranchBoundSelection.Selection.`getWeight(Enrollment enrollment, Set<StudentQuality.Conflict> conflicts)`

  - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct.model

    Methods in org.cpsolver.studentsct.model that return types with arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<StudentQuality.Conflict>` | Enrollment.`studentQualityConflicts(Assignment<Request,Enrollment> assignment)`

  - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct.online.selection

    Methods in org.cpsolver.studentsct.online.selection that return types with arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<StudentQuality.Conflict>` | OnlineSectioningCriterion.`getStudentQualityConflicts(Enrollment[] assignment, int idx)`

    Methods in org.cpsolver.studentsct.online.selection with parameters of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | StudentSchedulingAssistantWeights.`getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, StudentQuality.Conflict conflict)`

    Method parameters in org.cpsolver.studentsct.online.selection with type arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | OnlineSectioningCriterion.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<StudentQuality.Conflict> conflicts)`
    `double` | StudentSchedulingAssistantWeights.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<StudentQuality.Conflict> qualityConflicts)`

  - ### Uses of StudentQuality.Conflict in org.cpsolver.studentsct.weights

    Methods in org.cpsolver.studentsct.weights with parameters of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | OriginalStudentWeights.`getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, StudentQuality.Conflict conflict)`
    `double` | PriorityStudentWeights.`getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, StudentQuality.Conflict conflict)`
    `double` | StudentWeights.`getStudentQualityConflictWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, StudentQuality.Conflict conflict)` Return weight of a student quality conflict

    Method parameters in org.cpsolver.studentsct.weights with type arguments of type StudentQuality.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | OriginalStudentWeights.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<StudentQuality.Conflict> qualityConflicts)`
    `double` | PriorityStudentWeights.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<StudentQuality.Conflict> qualityConflicts)`
    `double` | StudentWeights.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<StudentQuality.Conflict> qualityConflicts)` Return weight of the given enrollment