public abstract static class GroupConstraint.PairCheck extends Object implements GroupConstraint.Check
Constructor and Description |
---|
PairCheck() |
Modifier and Type | Method and Description |
---|---|
void |
computeConflicts(GroupConstraint.Distribution distribution,
Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
TeachingAssignment value,
Set<TeachingAssignment> conflicts) |
double |
getValue(GroupConstraint.Distribution distribution,
Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Instructor instructor,
TeachingAssignment value) |
abstract boolean |
isSatisfied(GroupConstraint.Distribution distribution,
Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Instructor instructor,
Section s1,
Section s2) |
abstract boolean |
isViolated(GroupConstraint.Distribution distribution,
Assignment<TeachingRequest.Variable,TeachingAssignment> assignment,
Instructor instructor,
Section s1,
Section s2) |
public PairCheck()
public abstract boolean isSatisfied(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)
public abstract boolean isViolated(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, Section s1, Section s2)
public double getValue(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, Instructor instructor, TeachingAssignment value)
getValue
in interface GroupConstraint.Check
public void computeConflicts(GroupConstraint.Distribution distribution, Assignment<TeachingRequest.Variable,TeachingAssignment> assignment, TeachingAssignment value, Set<TeachingAssignment> conflicts)
computeConflicts
in interface GroupConstraint.Check