public static class GroupConstraint.ParametrizedConstraintType<P> extends Object implements GroupConstraint.ConstraintTypeInterface
| Constructor and Description |
|---|
ParametrizedConstraintType(GroupConstraint.ConstraintType type,
P parameter,
String reference)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
int |
getMax()
Maximum (gap, hours a day) parameter
|
int |
getMin()
Minimum (gap) parameter
|
String |
getName()
Constraint name
|
P |
getParameter()
Return constraint's parameter
|
boolean |
is(GroupConstraint.Flag f)
Flag check (true if contains given flag)
|
boolean |
isSatisfied(Assignment<Lecture,Placement> assignment,
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,
GroupConstraint gc,
Placement plc1,
Placement plc2)
Check whether the constraint is satisfied for the given two assignments (prohibited / discouraged case)
|
String |
reference()
Constraint reference
|
GroupConstraint.ParametrizedConstraintType<P> |
setMax(int max) |
GroupConstraint.ParametrizedConstraintType<P> |
setMin(int min) |
GroupConstraint.ParametrizedConstraintType<P> |
setName(String name) |
GroupConstraint.ConstraintType |
type()
Constraint type
|
public ParametrizedConstraintType(GroupConstraint.ConstraintType type, P parameter, String reference)
type - constraint typeparameter - parameter parsed from the reference using GroupConstraint.AssignmentParameterPairCheck.create(String, String)reference - constraint reference with parameterspublic boolean isSatisfied(Assignment<Lecture,Placement> assignment, GroupConstraint gc, Placement plc1, Placement plc2)
GroupConstraint.AssignmentPairCheckisSatisfied in interface GroupConstraint.AssignmentPairCheckassignment - current assignmentgc - Calling group constraintplc1 - First placementplc2 - Second placementpublic boolean isViolated(Assignment<Lecture,Placement> assignment, GroupConstraint gc, Placement plc1, Placement plc2)
GroupConstraint.AssignmentPairCheckisViolated in interface GroupConstraint.AssignmentPairCheckassignment - current assignmentgc - Calling group constraintplc1 - First placementplc2 - Second placementpublic P getParameter()
public GroupConstraint.ConstraintType type()
GroupConstraint.ConstraintTypeInterfacetype in interface GroupConstraint.ConstraintTypeInterfacepublic String reference()
GroupConstraint.ConstraintTypeInterfacereference in interface GroupConstraint.ConstraintTypeInterfacepublic String getName()
GroupConstraint.ConstraintTypeInterfacegetName in interface GroupConstraint.ConstraintTypeInterfacepublic int getMin()
GroupConstraint.ConstraintTypeInterfacegetMin in interface GroupConstraint.ConstraintTypeInterfacepublic int getMax()
GroupConstraint.ConstraintTypeInterfacegetMax in interface GroupConstraint.ConstraintTypeInterfacepublic boolean is(GroupConstraint.Flag f)
GroupConstraint.ConstraintTypeInterfaceis in interface GroupConstraint.ConstraintTypeInterfacef - a flag to checkpublic GroupConstraint.ParametrizedConstraintType<P> setMin(int min)
public GroupConstraint.ParametrizedConstraintType<P> setMax(int max)
public GroupConstraint.ParametrizedConstraintType<P> setName(String name)
Copyright © 2024 UniTime, s.r.o.. All Rights Reserved.