Package org.jacop.fz.constraints
Class Support
- java.lang.Object
-
- org.jacop.fz.constraints.Support
-
- All Implemented Interfaces:
ParserTreeConstants
public class Support extends java.lang.Object implements ParserTreeConstants
Basic support for generation of constraints in flatzinc
-
-
Field Summary
Fields Modifier and Type Field Description booleanboundsConsistencyintconstraintPriorityIntVardefinedVar(package private) java.util.ArrayList<Constraint>delayedConstraints(package private) TablesdictionarybooleandomainConsistency(package private) static inteq(package private) booleanfloatPresent(package private) static intge(package private) static intgt(package private) booleanintPresent(package private) static intle(package private) static intlt(package private) static intneOptionsoptions(package private) java.util.ArrayList<IntVar[]>parameterListForAlldistincts(package private) ReificationConstraintsreif(package private) SatTranslationsat(package private) Storestore-
Fields inherited from interface org.jacop.fz.ParserTreeConstants
JJTANNEXPR, JJTANNOTATION, JJTARRAYLITERAL, JJTBOOLTIEXPRTAIL, JJTCONSTELEM, JJTCONSTRAINT, JJTCONSTRAINTITEMS, JJTFLOATTIEXPRTAIL, JJTINTFLATEXPR, JJTINTLITERALS, JJTINTTIEXPRTAIL, JJTMODEL, JJTMODELEND, jjtNodeName, JJTSCALARFLATEXPR, JJTSETLITERAL, JJTSETTIEXPRTAIL, JJTSOLVEEXPR, JJTSOLVEITEM, JJTSOLVEKIND, JJTVARDECLITEM, JJTVARDECLITEMS, JJTVARIABLEEXPR, JJTVOID
-
-
Constructor Summary
Constructors Constructor Description Support(Store store, Tables d, SatTranslation sat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddReified(IntVar x, int v, IntVar b)(package private) voidaliasConstraints()(package private) intgetAnnInt(ASTAnnExpr node)(package private) VargetAnnVar(ASTAnnExpr node)(package private) doublegetFloat(ASTScalarFlatExpr node)(package private) double[]getFloatArray(SimpleNode node)(package private) FloatVar[]getFloatVarArray(SimpleNode node)(package private) FloatVargetFloatVariable(ASTScalarFlatExpr node)intgetInt(ASTScalarFlatExpr node)(package private) int[]getIntArray(SimpleNode node)(package private) intgetScalarFlatExpr(SimpleNode node, int i)(package private) IntDomain[]getSetArray(SimpleNode node)(package private) IntDomaingetSetLiteral(SimpleNode node, int index)(package private) SetVar[]getSetVarArray(SimpleNode node)(package private) SetVargetSetVariable(SimpleNode node, int index)(package private) IntVar[]getVarArray(SimpleNode node)IntVargetVariable(ASTScalarFlatExpr node)voidparseAnnotations(SimpleNode constraintWithAnnotations)(package private) voidpose(Constraint c)(package private) voidposeAlldistinctConstraints()(package private) voidposeDC(DecomposedConstraint c)voidposeDelayedConstraints()voidposeReified(Support s)(package private) IntVar[]unique(IntVar[] vs)
-
-
-
Field Detail
-
store
Store store
-
dictionary
Tables dictionary
-
sat
SatTranslation sat
-
options
public Options options
-
boundsConsistency
public boolean boundsConsistency
-
domainConsistency
public boolean domainConsistency
-
constraintPriority
public int constraintPriority
-
definedVar
public IntVar definedVar
-
eq
static final int eq
- See Also:
- Constant Field Values
-
ne
static final int ne
- See Also:
- Constant Field Values
-
lt
static final int lt
- See Also:
- Constant Field Values
-
gt
static final int gt
- See Also:
- Constant Field Values
-
le
static final int le
- See Also:
- Constant Field Values
-
ge
static final int ge
- See Also:
- Constant Field Values
-
intPresent
boolean intPresent
-
floatPresent
boolean floatPresent
-
parameterListForAlldistincts
java.util.ArrayList<IntVar[]> parameterListForAlldistincts
-
delayedConstraints
java.util.ArrayList<Constraint> delayedConstraints
-
reif
ReificationConstraints reif
-
-
Constructor Detail
-
Support
public Support(Store store, Tables d, SatTranslation sat)
-
-
Method Detail
-
getInt
public int getInt(ASTScalarFlatExpr node)
-
getScalarFlatExpr
int getScalarFlatExpr(SimpleNode node, int i)
-
getIntArray
int[] getIntArray(SimpleNode node)
-
getVariable
public IntVar getVariable(ASTScalarFlatExpr node)
-
getFloatVariable
FloatVar getFloatVariable(ASTScalarFlatExpr node)
-
getSetVariable
SetVar getSetVariable(SimpleNode node, int index)
-
getFloat
double getFloat(ASTScalarFlatExpr node)
-
getFloatArray
double[] getFloatArray(SimpleNode node)
-
getVarArray
IntVar[] getVarArray(SimpleNode node)
-
getFloatVarArray
FloatVar[] getFloatVarArray(SimpleNode node)
-
getSetArray
IntDomain[] getSetArray(SimpleNode node)
-
getSetVarArray
SetVar[] getSetVarArray(SimpleNode node)
-
getSetLiteral
IntDomain getSetLiteral(SimpleNode node, int index)
-
parseAnnotations
public void parseAnnotations(SimpleNode constraintWithAnnotations)
-
getAnnVar
Var getAnnVar(ASTAnnExpr node)
-
getAnnInt
int getAnnInt(ASTAnnExpr node)
-
poseDelayedConstraints
public void poseDelayedConstraints()
-
poseAlldistinctConstraints
void poseAlldistinctConstraints()
-
aliasConstraints
void aliasConstraints()
-
poseDC
void poseDC(DecomposedConstraint c) throws FailException
- Throws:
FailException
-
pose
void pose(Constraint c) throws FailException
- Throws:
FailException
-
poseReified
public void poseReified(Support s)
-
-