public class NaArExpression extends Object implements ArExpression
ArExpression.Operator
NO_CHILD
Constructor and Description |
---|
NaArExpression(ArExpression.Operator op,
ArExpression... es)
Builds a n-ary expression
|
NaArExpression(ArExpression.Operator op,
ArExpression e,
ArExpression... es)
Builds a n-ary 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 NaArExpression(ArExpression.Operator op, ArExpression e, ArExpression... es)
op
- an operatores
- some expressionspublic NaArExpression(ArExpression.Operator op, ArExpression... es)
op
- an operatores
- some expressionspublic Model getModel()
ArExpression
getModel
in interface ArExpression
public ArExpression.Operator getOp()
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 valuespublic int getNoChild()
getNoChild
in interface ArExpression
public ArExpression[] getExpressionChild()
getExpressionChild
in interface ArExpression
Copyright © 2018. All rights reserved.