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

- Packages that use DistanceConflict.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 DistanceConflict.Conflict in org.cpsolver.studentsct

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

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

    Methods in org.cpsolver.studentsct.extension that return types with arguments of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<DistanceConflict.Conflict>` | DistanceConflict.`allConflicts(Assignment<Request,Enrollment> assignment, Enrollment enrollment)` The set of all conflicts (`DistanceConflict.Conflict` objects) of the given enrollment and other enrollments that are assignmed to the same student.
    `Set<DistanceConflict.Conflict>` | DistanceConflict.`computeAllConflicts(Assignment<Request,Enrollment> assignment)` Compute a set of all distance conflicts (`DistanceConflict.Conflict` objects).
    `Set<DistanceConflict.Conflict>` | DistanceConflict.`conflicts(Enrollment e1)` Return a set of distance conflicts (`DistanceConflict.Conflict` objects) of a (course) enrollment.
    `Set<DistanceConflict.Conflict>` | DistanceConflict.`conflicts(Enrollment e1, Enrollment e2)` Return a set of distance conflicts (`DistanceConflict.Conflict` objects) between given (course) enrollments.
    `Set<DistanceConflict.Conflict>` | DistanceConflict.DistanceConflictContext.`getAllConflicts()` Return a set of all distance conflicts (`DistanceConflict.Conflict` objects).
    `Set<DistanceConflict.Conflict>` | DistanceConflict.`getAllConflicts(Assignment<Request,Enrollment> assignment)` Return a set of all distance conflicts (`DistanceConflict.Conflict` objects).

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

    Methods in org.cpsolver.studentsct.heuristics.selection that return types with arguments of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<DistanceConflict.Conflict>` | BranchBoundSelection.Selection.`getDistanceConflicts(int idx)` Distance conflicts of idx-th assignment of the current schedule

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

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

    Methods in org.cpsolver.studentsct.model that return types with arguments of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<DistanceConflict.Conflict>` | Enrollment.`distanceConflicts(Assignment<Request,Enrollment> assignment)` Distance conflicts, in which this enrollment is involved.

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

    Methods in org.cpsolver.studentsct.online.selection that return types with arguments of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `Set<DistanceConflict.Conflict>` | OnlineSectioningCriterion.`getDistanceConflicts(Enrollment[] assignment, int idx)` Distance conflicts of idx-th assignment of the current schedule

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

    Method parameters in org.cpsolver.studentsct.online.selection with type arguments of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | OnlineSectioningCriterion.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<DistanceConflict.Conflict> distanceConflicts, Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)` Deprecated.
    `double` | StudentSchedulingAssistantWeights.`getWeight(Assignment<Request,Enrollment> assignment, Enrollment enrollment, Set<DistanceConflict.Conflict> distanceConflicts, Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)`
    `protected double` | SuggestionSelection.Selection.`getWeight(Enrollment enrollment, Set<DistanceConflict.Conflict> distanceConflicts, Set<TimeOverlapsCounter.Conflict> timeOverlappingConflicts)` Deprecated.

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

    Methods in org.cpsolver.studentsct.weights with parameters of type DistanceConflict.Conflict
    Modifier and Type | Method and Description
    --- | ---
    `double` | OriginalStudentWeights.`getDistanceConflictWeight(Assignment<Request,Enrollment> assignment, DistanceConflict.Conflict c)`
    `double` | PriorityStudentWeights.`getDistanceConflictWeight(Assignment<Request,Enrollment> assignment, DistanceConflict.Conflict c)`
    `double` | StudentWeights.`getDistanceConflictWeight(Assignment<Request,Enrollment> assignment, DistanceConflict.Conflict distanceConflict)` Return weight of a distance conflict

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