public static interface GroupConstraint.AssignmentParameterPairCheck<P>
GroupConstraint.AssignmentPairCheck
or GroupConstraint.PairCheck
.Modifier and Type | Method and Description |
---|---|
GroupConstraint.ParametrizedConstraintType<P> |
create(String reference,
String referenceRegExp)
Create constraint type with the parameters taken from the provided reference
|
boolean |
isSatisfied(Assignment<Lecture,Placement> assignment,
P parameter,
GroupConstraint gc,
Placement plc1,
Placement plc2)
Check whether the constraint is satisfied for the given two assignments (required / preferred case)
|
boolean |
isViolated(Assignment<Lecture,Placement> assignment,
P parameter,
GroupConstraint gc,
Placement plc1,
Placement plc2)
Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
|
boolean isSatisfied(Assignment<Lecture,Placement> assignment, P parameter, GroupConstraint gc, Placement plc1, Placement plc2)
assignment
- current assignmentparameter
- constraint dependent parameter(s)gc
- Calling group constraintplc1
- First placementplc2
- Second placementboolean isViolated(Assignment<Lecture,Placement> assignment, P parameter, GroupConstraint gc, Placement plc1, Placement plc2)
assignment
- current assignmentparameter
- constraint dependent parameter(s)gc
- Calling group constraintplc1
- First placementplc2
- Second placementGroupConstraint.ParametrizedConstraintType<P> create(String reference, String referenceRegExp)
reference
- constraint reference, including parameter(s)referenceRegExp
- reference regular expression defined on the constraint type