public class UnArExpression extends Object implements ArExpression
Project: choco-solver.
ArExpression.Operator
NO_CHILD
Constructor and Description |
---|
UnArExpression(ArExpression.Operator op,
ArExpression exp)
Builds a unary expression
|
Modifier and Type | Method and Description |
---|---|
ArExpression[] |
getExpressionChild() |
Model |
getModel()
Return the associated model
|
int |
getNoChild() |
ArExpression.Operator |
getOp() |
int |
ieval(int[] values,
Map<IntVar,Integer> map) |
IntVar |
intVar() |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
abs, add, add, add, dist, dist, div, div, eq, eq, eq, extractVar, ge, ge, gt, gt, isExpressionLeaf, le, le, lt, lt, max, max, max, min, min, min, mod, mod, mul, mul, mul, ne, ne, neg, pow, pow, sqr, sub, sub
public UnArExpression(ArExpression.Operator op, ArExpression exp)
op
- operatorexp
- an arithmetic expressionpublic Model getModel()
ArExpression
getModel
in interface ArExpression
public ArExpression.Operator getOp()
public int getNoChild()
getNoChild
in interface ArExpression
public ArExpression[] getExpressionChild()
getExpressionChild
in interface ArExpression
public IntVar intVar()
intVar
in interface ArExpression
IntVar
.
If necessary, it creates intermediary variable and posts intermediary constraintspublic int ieval(int[] values, Map<IntVar,Integer> map)
ieval
in interface ArExpression
values
- int values to evaluatemap
- mapping between variables of the topmost expression and position in valuesCopyright © 2018. All rights reserved.