|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jopt.csp.spi.arcalgorithm.variable.VariableChangeBase jopt.csp.spi.arcalgorithm.constraint.AbstractConstraint jopt.csp.spi.arcalgorithm.constraint.bool.BooleanConstraint jopt.csp.spi.arcalgorithm.constraint.bool.ThreeVarConstraint
Base class for constraints with one variable
Field Summary |
Fields inherited from interface jopt.csp.spi.util.NumConstants |
ADD, DIVIDE, DIVIDE_BY, DIVIDE_BY_CEIL, DIVIDE_BY_FLOOR, DIVIDE_CEIL, DIVIDE_FLOOR, DOUBLE, DOUBLE_NEG_INF, DOUBLE_POS_INF, DOUBLE_ZERO, EQ, FLOAT, FLOAT_NEG_INF, FLOAT_POS_INF, FLOAT_ZERO, GEQ, GT, HALF_PI, INTEGER, INTEGER_MAX, INTEGER_MIN, INTEGER_ZERO, LEQ, LONG, LONG_MAX, LONG_MIN, LONG_ZERO, LT, MULTIPLY, NEQ, ONE_AND_HALF_PI, PI, RANGE, SUBTRACT, SUBTRACT_FROM, TWO_PI |
Constructor Summary | |
ThreeVarConstraint(BoolExpr xexpr,
BoolExpr yexpr,
boolean notY,
BoolExpr zexpr,
boolean constVal)
|
|
ThreeVarConstraint(BoolExpr xexpr,
BoolExpr yexpr,
boolean notY,
BoolExpr zexpr,
GenericBooleanConstant genConstVal)
|
Method Summary | |
void |
addVariableChangeListener(VariableChangeListener listener)
Adds a listener interested in variable change events |
void |
addVariableChangeListener(VariableChangeListener listener,
boolean firstTime)
Adds a listener interested in variable change events |
Arc[] |
getBooleanSourceArcs()
Returns array of arcs that will affect the boolean true / false value of this constraint upon a change |
Node[] |
getBooleanSourceNodes()
Returns array of nodes that will affect the boolean true / false value of this constraint upon a change |
GenericIndexManager |
getIndexManager()
Retrieve a GenericIndexManager for this NumConstraint |
boolean |
isAnyYTrue()
Returns true if any X node is true |
boolean |
isViolated(boolean allViolated)
Returns true if constraint cannot be satisfied. |
void |
postToGraph()
Posts a boolean constraint to the graph for use during propagation |
void |
removeVariableChangeListener(VariableChangeListener listener)
Removes a variable listener from this variable |
Methods inherited from class jopt.csp.spi.arcalgorithm.constraint.AbstractConstraint |
associateToGraph, getGraphConstraintFragment, getPostableOpposite, isFalse, isTrue, toBoolean |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ThreeVarConstraint(BoolExpr xexpr, BoolExpr yexpr, boolean notY, BoolExpr zexpr, boolean constVal)
public ThreeVarConstraint(BoolExpr xexpr, BoolExpr yexpr, boolean notY, BoolExpr zexpr, GenericBooleanConstant genConstVal)
Method Detail |
public void postToGraph()
PostableConstraint
public Arc[] getBooleanSourceArcs()
PostableConstraint
public Node[] getBooleanSourceNodes()
PostableConstraint
public GenericIndexManager getIndexManager()
GenericIndexManager
for this NumConstraint
public boolean isViolated(boolean allViolated)
BooleanConstraint
isViolated
in class BooleanConstraint
allViolated
- Determines the criteria for violationpublic void addVariableChangeListener(VariableChangeListener listener, boolean firstTime)
BooleanConstraint
addVariableChangeListener
in class BooleanConstraint
public void addVariableChangeListener(VariableChangeListener listener)
VariableChangeSource
addVariableChangeListener
in interface VariableChangeSource
addVariableChangeListener
in class BooleanConstraint
public void removeVariableChangeListener(VariableChangeListener listener)
VariableChangeSource
removeVariableChangeListener
in interface VariableChangeSource
removeVariableChangeListener
in class BooleanConstraint
public boolean isAnyYTrue()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |