|
|||||||||||
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 jopt.csp.spi.arcalgorithm.constraint.num.NumRangeConstraint
Base class for arcs that restrict numbers to a range
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 | |
NumRangeConstraint(jopt.csp.variable.CspGenericNumConstant sourceMin,
boolean minExclusive,
jopt.csp.variable.CspGenericNumConstant sourceMax,
boolean maxExclusive,
NumExpr z,
GenericIndex[] restrictedIndices)
|
|
NumRangeConstraint(java.lang.Number sourceMin,
boolean minExclusive,
java.lang.Number sourceMax,
boolean maxExclusive,
NumExpr z,
GenericIndex[] restrictedIndices)
|
|
NumRangeConstraint(NumExpr sourceMin,
boolean minExclusive,
NumExpr sourceMax,
boolean maxExclusive,
NumExpr z,
GenericIndex[] restrictedIndices)
|
Method Summary | |
Arc[] |
getBooleanSourceArcs()
Returns array of arcs that will affect the boolean true / false value of this constraint upon a change |
Arc[] |
getBooleanSourceArcs(boolean useConstraint)
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()
|
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)
|
boolean |
isViolated(boolean allViolated)
Returns true if constraint cannot be satisfied. |
void |
postToGraph()
Posts a boolean constraint to the graph for use during propagation |
abstract boolean |
violated()
|
Methods inherited from class jopt.csp.spi.arcalgorithm.constraint.num.NumConstraint |
addVariableChangeListener, removeVariableChangeListener |
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 NumRangeConstraint(NumExpr sourceMin, boolean minExclusive, NumExpr sourceMax, boolean maxExclusive, NumExpr z, GenericIndex[] restrictedIndices)
public NumRangeConstraint(java.lang.Number sourceMin, boolean minExclusive, java.lang.Number sourceMax, boolean maxExclusive, NumExpr z, GenericIndex[] restrictedIndices)
public NumRangeConstraint(jopt.csp.variable.CspGenericNumConstant sourceMin, boolean minExclusive, jopt.csp.variable.CspGenericNumConstant sourceMax, boolean maxExclusive, NumExpr z, GenericIndex[] restrictedIndices)
Method Detail |
public abstract boolean violated()
public GenericIndexManager getIndexManager()
public boolean isViolated(boolean allViolated)
NumConstraint
isViolated
in class NumConstraint
allViolated
- Determines the criteria for violationpublic void postToGraph()
PostableConstraint
public java.lang.Number getSmallestMin(NumExpr n, GenericNumExpr gn)
getSmallestMin
in class NumConstraint
public java.lang.Number getLargestMin(NumExpr n, GenericNumExpr gn)
getLargestMin
in class NumConstraint
public java.lang.Number getSmallestMax(NumExpr n, GenericNumExpr gn)
getSmallestMax
in class NumConstraint
public java.lang.Number getLargestMax(NumExpr n, GenericNumExpr gn)
getLargestMax
in class NumConstraint
public Node[] getBooleanSourceNodes()
PostableConstraint
public Arc[] getBooleanSourceArcs(boolean useConstraint)
NumConstraint
getBooleanSourceArcs
in class NumConstraint
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 Arc[] getBooleanSourceArcs()
PostableConstraint
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |