|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjopt.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 NumConstraintallViolated - 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 NumConstraintpublic Node[] getBooleanSourceNodes()
PostableConstraint
public Arc[] getBooleanSourceArcs(boolean useConstraint)
NumConstraint
getBooleanSourceArcs in class NumConstraintuseConstraint - 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 | ||||||||||