## Uses of Class
org.cpsolver.instructor.constraints.GroupConstraint.Distribution

- Packages that use GroupConstraint.Distribution
  Package | Description
  --- | ---
  org.cpsolver.instructor.constraints | Instructor Scheduling: Constraints.
  org.cpsolver.instructor.model | Instructor Scheduling: Model.

- - ### Uses of GroupConstraint.Distribution in org.cpsolver.instructor.constraints

    Methods in org.cpsolver.instructor.constraints with parameters of type GroupConstraint.Distribution
    Modifier and Type | Method and Description
    --- | ---
    `void` | GroupConstraint.Check.`computeConflicts(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, TeachingAssignment value, Set<TeachingAssignment> conflicts)`
    `void` | GroupConstraint.PairCheck.`computeConflicts(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, TeachingAssignment value, Set<TeachingAssignment> conflicts)`
    `void` | GroupConstraint.ParametrizedConstraintType.`computeConflicts(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, TeachingAssignment value, Set<TeachingAssignment> conflicts)`
    `void` | GroupConstraint.ConstraintType.`computeConflicts(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, TeachingAssignment value, Set<TeachingAssignment> conflicts)`
    `double` | GroupConstraint.Check.`getValue(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, TeachingAssignment value)`
    `double` | GroupConstraint.PairCheck.`getValue(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, TeachingAssignment value)`
    `double` | GroupConstraint.ParametrizedConstraintType.`getValue(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, TeachingAssignment value)`
    `double` | GroupConstraint.ConstraintType.`getValue(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, TeachingAssignment value)`
    `abstract boolean` | GroupConstraint.PairCheck.`isSatisfied(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleCheck.`isSatisfied(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)`
    `abstract boolean` | GroupConstraint.SimpleCheck.`isSatisfied(GroupConstraint.Distribution d, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleTimeCheck.`isSatisfied(GroupConstraint.Distribution d, Section s1, Section s2)`
    `abstract boolean` | GroupConstraint.SimpleTimeCheck.`isSatisfied(GroupConstraint.Distribution d, TimeLocation t1, TimeLocation t2)`
    `abstract boolean` | GroupConstraint.PairCheck.`isViolated(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleCheck.`isViolated(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleCheck.`isViolated(GroupConstraint.Distribution d, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleTimeCheck.`isViolated(GroupConstraint.Distribution d, Section s1, Section s2)`
    `boolean` | GroupConstraint.SimpleTimeCheck.`isViolated(GroupConstraint.Distribution d, TimeLocation t1, TimeLocation t2)`

  - ### Uses of GroupConstraint.Distribution in org.cpsolver.instructor.model

    Methods in org.cpsolver.instructor.model that return GroupConstraint.Distribution
    Modifier and Type | Method and Description
    --- | ---
    `GroupConstraint.Distribution` | Instructor.`addDistribution(String reference, String preference, String name)` Add a distribution preference, returns null if there is no match.

    Methods in org.cpsolver.instructor.model that return types with arguments of type GroupConstraint.Distribution
    Modifier and Type | Method and Description
    --- | ---
    `List<GroupConstraint.Distribution>` | Instructor.`getDistributions()` Return all distribution preferences for an instructor