public class BiArExpression extends Object implements ArExpression
Project: choco-solver.
ArExpression.Operator
NO_CHILD
Constructor and Description |
---|
BiArExpression(ArExpression.Operator op,
ArExpression e1,
ArExpression e2)
Builds a binary 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 BiArExpression(ArExpression.Operator op, ArExpression e1, ArExpression e2)
op
- an operatore1
- an expressione2
- an expressionpublic 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.