public class MaxOverExpectedConstraint extends GlobalConstraint<Request,Enrollment>
OnlineSectioningModel
).iConstraintListeners, iId
Constructor and Description |
---|
MaxOverExpectedConstraint(double limit) |
Modifier and Type | Method and Description |
---|---|
void |
computeConflicts(Assignment<Request,Enrollment> assignment,
Enrollment value,
Set<Enrollment> conflicts)
The only method which has to be implemented by any constraint.
|
boolean |
inConflict(Assignment<Request,Enrollment> assignment,
Enrollment value)
Returns true if the given assignment is inconsistent with the existing
assignments respecting this constraint.
|
addVariable, assigned, assignedVariables, countAssignedVariables, removeVariable, unassigned, variables
addConstraintListener, compareTo, computeConflictsNoForwardCheck, constraintListeners, countVariables, equals, getDescription, getId, getModel, getName, hashCode, isConsistent, isHard, removeConstraintListener, setModel
public MaxOverExpectedConstraint(double limit)
public void computeConflicts(Assignment<Request,Enrollment> assignment, Enrollment value, Set<Enrollment> conflicts)
Constraint
computeConflicts
in class Constraint<Request,Enrollment>
assignment
- current assignmentvalue
- value to be assigned to its variableconflicts
- resultant set of conflicting valuespublic boolean inConflict(Assignment<Request,Enrollment> assignment, Enrollment value)
Constraint
MacPropagation
).inConflict
in class Constraint<Request,Enrollment>
assignment
- current assignmentvalue
- given value