|
|||||||||||
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.num.NumConstraint
Base class for numeric based constraints
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 |
Method Summary | |
void |
addVariableChangeListener(VariableChangeListener listener)
Adds a listener interested in variable change events |
abstract Arc[] |
getBooleanSourceArcs(boolean useConstraint)
Returns array of arcs that will affect the boolean true / false value of this constraint upon a change |
java.lang.Number |
getLargestMax(NumExpr n,
GenericNumExpr gn)
|
java.lang.Number |
getLargestMin(NumExpr n,
GenericNumExpr gn)
|
java.lang.Number |
getSmallestMax(NumExpr n,
GenericNumExpr gn)
|
java.lang.Number |
getSmallestMin(NumExpr n,
GenericNumExpr gn)
|
abstract boolean |
isViolated(boolean allViolated)
Returns true if constraint cannot be satisfied. |
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 |
Methods inherited from interface jopt.csp.spi.arcalgorithm.graph.arc.PostableConstraint |
getBooleanSourceArcs, getBooleanSourceNodes, postToGraph |
Method Detail |
public abstract boolean isViolated(boolean allViolated)
isViolated
in class AbstractConstraint
allViolated
- Determines the criteria for violationpublic abstract Arc[] getBooleanSourceArcs(boolean useConstraint)
useConstraint
- a boolean that determines if the constraint at that
level should be added. Constraints immediatly below a boolean
constraint should not be added, while all others below should.public java.lang.Number getSmallestMin(NumExpr n, GenericNumExpr gn)
public java.lang.Number getLargestMin(NumExpr n, GenericNumExpr gn)
public java.lang.Number getSmallestMax(NumExpr n, GenericNumExpr gn)
public java.lang.Number getLargestMax(NumExpr n, GenericNumExpr gn)
public void addVariableChangeListener(VariableChangeListener listener)
VariableChangeSource
addVariableChangeListener
in interface VariableChangeSource
addVariableChangeListener
in class VariableChangeBase
public void removeVariableChangeListener(VariableChangeListener listener)
VariableChangeSource
removeVariableChangeListener
in interface VariableChangeSource
removeVariableChangeListener
in class VariableChangeBase
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |