public class IfArExpression extends Object implements ArExpression
Project: choco-solver.
ArExpression.Operator
NO_CHILD
Constructor and Description |
---|
IfArExpression(ReExpression b,
ArExpression y1,
ArExpression y2) |
Modifier and Type | Method and Description |
---|---|
void |
extractVar(HashSet<IntVar> variables)
Extract the variables from this expression
|
ArExpression[] |
getExpressionChild() |
Model |
getModel()
Return the associated model
|
int |
getNoChild() |
int |
ieval(int[] values,
Map<IntVar,Integer> map) |
IntVar |
intVar() |
String |
toString() |
public IfArExpression(ReExpression b, ArExpression y1, ArExpression y2)
public Model getModel()
ArExpression
getModel
in interface ArExpression
public IntVar intVar()
intVar
in interface ArExpression
IntVar
.
If necessary, it creates intermediary variable and posts intermediary constraintspublic void extractVar(HashSet<IntVar> variables)
ArExpression
extractVar
in interface ArExpression
variables
- set of variablespublic 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.