|
|||||||||||
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.variable.NumExprBase jopt.csp.spi.arcalgorithm.variable.DoubleExpr
Constructor Summary | |
DoubleExpr(java.lang.String name,
jopt.csp.variable.CspGenericDoubleCast aexpr,
GenericIndex[] rangeIndices,
jopt.csp.variable.CspGenericIndexRestriction sourceIdxRestriction)
Constructor for summation |
|
DoubleExpr(java.lang.String name,
DoubleCast aexpr,
int operation)
Constructor for operations such as squaring |
|
DoubleExpr(java.lang.String name,
DoubleCast aexpr,
int operation,
double b)
Constructor for combining double expression with a constant |
|
DoubleExpr(java.lang.String name,
DoubleCast aexpr,
int operation,
DoubleCast bexpr)
Constructor for combining double expression with another expression |
|
DoubleExpr(java.lang.String name,
double a,
int operation,
DoubleCast bexpr)
Constructor for combining double constant with another expression |
Method Summary | |
jopt.csp.variable.CspDoubleExpr |
add(jopt.csp.variable.CspDoubleCast expr)
Returns an expression representing the sum of this expression with another expression |
jopt.csp.variable.CspDoubleExpr |
add(double d)
Returns an expression representing the sum of this expression with a static value |
jopt.csp.variable.CspConstraint |
between(double min,
boolean minExclusive,
double max,
boolean maxExclusive)
|
jopt.csp.variable.CspConstraint |
between(double min,
double max)
|
jopt.csp.variable.CspDoubleExpr |
divide(jopt.csp.variable.CspDoubleCast expr)
Returns an expression representing the quotient of this expression with another expression |
jopt.csp.variable.CspDoubleExpr |
divide(double d)
Returns an expression representing the quotient of this expression with a static value |
jopt.csp.variable.CspConstraint |
eq(jopt.csp.variable.CspGenericDoubleConstant val)
Returns constraint restricting this expression to a value |
jopt.csp.variable.CspConstraint |
eq(double val)
Returns constraint restricting this expression to a value |
jopt.csp.variable.CspConstraint |
geq(jopt.csp.variable.CspGenericDoubleConstant val)
Returns constraint restricting this expression to values above and including a given minimum |
jopt.csp.variable.CspConstraint |
geq(double val)
Returns constraint restricting this expression to values above and including a given minimum |
DoubleDomain |
getDoubleDomain()
Returns domain of this expression |
double |
getMax()
Returns maximum value of expression |
double |
getMin()
Returns minimal value of expression |
java.lang.Number |
getNextHigher(java.lang.Number val)
Returns the next higher value in this variable's domain or current value if none exists |
java.lang.Number |
getNextLower(java.lang.Number val)
Returns the next lower value in this variable's domain or current value if none exists |
Node |
getNode()
Retrieves node for an expression |
int |
getNumberType()
Returns the type of expression: Int, Long, etc. |
java.lang.Number |
getNumMax()
Returns maximum value of this variable's domain |
java.lang.Number |
getNumMin()
Returns minimum value of this variable's domain |
double |
getPrecision()
Returns precision associated with this expression's domain for real numbers |
boolean |
isInDomain(java.lang.Number n)
Returns true if value is in domain of this expression |
jopt.csp.variable.CspConstraint |
leq(jopt.csp.variable.CspGenericDoubleConstant val)
Returns constraint restricting this expression to values below and including a given maximum |
jopt.csp.variable.CspConstraint |
leq(double val)
Returns constraint restricting this expression to values below and including a given maximum |
jopt.csp.variable.CspDoubleExpr |
multiply(jopt.csp.variable.CspDoubleCast expr)
Returns an expression representing the product of this expression with another expression |
jopt.csp.variable.CspDoubleExpr |
multiply(double d)
Returns an expression representing the product of this expression with a static value |
jopt.csp.variable.CspConstraint |
notBetween(double min,
boolean minExclusive,
double max,
boolean maxExclusive)
|
jopt.csp.variable.CspConstraint |
notBetween(double min,
double max)
|
void |
setPrecision(double p)
Sets precision associated with this expression's domain for real numbers |
jopt.csp.variable.CspDoubleExpr |
subtract(jopt.csp.variable.CspDoubleCast expr)
Returns an expression representing the difference of this expression with another expression |
jopt.csp.variable.CspDoubleExpr |
subtract(double d)
Returns an expression representing the difference of this expression with a static value |
Methods inherited from class jopt.csp.spi.arcalgorithm.variable.NumExprBase |
addVariableChangeListener, between, between, between, between, eq, equals, geq, getBooleanSourceArcs, getDomain, getName, getNodeCollection, gt, hashCode, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, removeVariableChangeListener, setName, toString, updateGraph |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jopt.csp.variable.CspNumExpr |
between, between, between, between, eq, geq, getName, gt, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, setName |
Methods inherited from interface jopt.csp.spi.arcalgorithm.constraint.num.NumExpr |
getBooleanSourceArcs, getName, getNodeCollection, isBound, updateGraph |
Constructor Detail |
public DoubleExpr(java.lang.String name, DoubleCast aexpr, int operation, DoubleCast bexpr)
public DoubleExpr(java.lang.String name, double a, int operation, DoubleCast bexpr)
public DoubleExpr(java.lang.String name, DoubleCast aexpr, int operation, double b)
name
- aexpr
- operation
- b
- public DoubleExpr(java.lang.String name, DoubleCast aexpr, int operation)
public DoubleExpr(java.lang.String name, jopt.csp.variable.CspGenericDoubleCast aexpr, GenericIndex[] rangeIndices, jopt.csp.variable.CspGenericIndexRestriction sourceIdxRestriction)
Method Detail |
public Node getNode()
getNode
in interface NumExpr
public int getNumberType()
getNumberType
in interface NumExpr
public DoubleDomain getDoubleDomain()
getDoubleDomain
in interface DoubleCast
public double getMin()
getMin
in interface jopt.csp.variable.CspDoubleExpr
public double getMax()
getMax
in interface jopt.csp.variable.CspDoubleExpr
public java.lang.Number getNumMax()
getNumMax
in interface NumExpr
public java.lang.Number getNumMin()
getNumMin
in interface NumExpr
public java.lang.Number getNextHigher(java.lang.Number val)
NumExpr
getNextHigher
in interface NumExpr
public java.lang.Number getNextLower(java.lang.Number val)
NumExpr
getNextLower
in interface NumExpr
public void setPrecision(double p)
NumExpr
setPrecision
in interface jopt.csp.variable.CspDoubleExpr
public double getPrecision()
NumExpr
getPrecision
in interface jopt.csp.variable.CspDoubleExpr
public boolean isInDomain(java.lang.Number n)
TrigExpr
isInDomain
in interface TrigExpr
public jopt.csp.variable.CspDoubleExpr add(double d)
add
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr add(jopt.csp.variable.CspDoubleCast expr)
add
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr subtract(double d)
subtract
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr subtract(jopt.csp.variable.CspDoubleCast expr)
subtract
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr multiply(double d)
multiply
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr multiply(jopt.csp.variable.CspDoubleCast expr)
multiply
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr divide(double d)
divide
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspDoubleExpr divide(jopt.csp.variable.CspDoubleCast expr)
divide
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint eq(double val)
eq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint leq(double val)
leq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint geq(double val)
geq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint eq(jopt.csp.variable.CspGenericDoubleConstant val)
eq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint leq(jopt.csp.variable.CspGenericDoubleConstant val)
leq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint geq(jopt.csp.variable.CspGenericDoubleConstant val)
geq
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint between(double min, boolean minExclusive, double max, boolean maxExclusive)
between
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint between(double min, double max)
between
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint notBetween(double min, boolean minExclusive, double max, boolean maxExclusive)
notBetween
in interface jopt.csp.variable.CspDoubleExpr
public jopt.csp.variable.CspConstraint notBetween(double min, double max)
notBetween
in interface jopt.csp.variable.CspDoubleExpr
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |