public class SymbolicVariableConstraintSolver extends MultiConstraintSolver
MultiConstraintSolver.OPTIONS| Modifier and Type | Field and Description |
|---|---|
protected boolean |
enumerateSets |
protected int |
IDs |
protected boolean |
singleValue |
protected java.lang.String[] |
symbols |
protected static SymbolicVariableConstraintSolver |
thisSolver |
protected java.util.HashSet<Constraint> |
toMask |
constraintSolvers, ingredientsautoprop, components, constraintTypes, logger, name, nesting, noPropOnVarCreation, numcalls, skipPropagation, spacing, theNetwork, variableType| Constructor and Description |
|---|
SymbolicVariableConstraintSolver() |
SymbolicVariableConstraintSolver(java.lang.String[] symbols,
int maxVars) |
SymbolicVariableConstraintSolver(java.lang.String[] symbols,
int maxVars,
boolean propagateOnVarCreation) |
| Modifier and Type | Method and Description |
|---|---|
BooleanVariable |
getBooleanForSymbol(java.lang.String symbol) |
boolean |
getEnumerateSets() |
boolean |
getSingleValue() |
java.lang.String |
getSymbol(int i) |
java.lang.String[] |
getSymbols() |
static Variable |
intersection(Variable... vars) |
void |
maskConstraints(Constraint[] c)
Method to mask constraints; does nothing, must be overridden; always called before propagation.
|
boolean |
propagate()
Propagate the constraint network.
|
void |
setEnumerateSets(boolean enumerateSets) |
void |
setSingleValue(boolean singleValue) |
static Variable |
union(Variable... vars) |
void |
unmaskConstraints(Constraint[] c)
Method to unmask constraints (reverse making done in maskConstraints() method); does nothing, must be overridden; always called after propagation.
|
addConstraintsSub, createVariablesSub, createVariablesSub, createVariablesSub, drawConstraintNetworkHierarchy, drawConstraintSolverHierarchy, failurePruning, getConstraintNetworkHierarchy, getConstraintNetworksFromSolverHierarchy, getConstraintSolver, getConstraintSolverHierarchy, getConstraintSolvers, getConstraintSolversFromConstraintSolverHierarchy, getDescription, getOption, registerValueChoiceFunctions, removeConstraintsSub, removeVariablesSub, setConstraintSolver, setIngredients, setOptionsaddConstraint, addConstraintNoPropagation, addConstraints, addConstraintsDebug, addConstraintsNoPropagation, containsVariable, createVariable, createVariable, createVariables, createVariables, deplenish, getComponent, getComponents, getConstraintNetwork, getConstraints, getConstraints, getID, getOption, getVariable, getVariables, getVariables, getVariables, isCompatible, removeConstraint, removeConstraints, removeVariable, removeVariables, setComponent, setComponents, setConstraintNetwork, setName, setOptions, toStringprotected int IDs
protected java.lang.String[] symbols
protected boolean singleValue
protected boolean enumerateSets
protected static SymbolicVariableConstraintSolver thisSolver
protected java.util.HashSet<Constraint> toMask
public SymbolicVariableConstraintSolver()
public SymbolicVariableConstraintSolver(java.lang.String[] symbols,
int maxVars)
public SymbolicVariableConstraintSolver(java.lang.String[] symbols,
int maxVars,
boolean propagateOnVarCreation)
public void setSingleValue(boolean singleValue)
public void setEnumerateSets(boolean enumerateSets)
public boolean getSingleValue()
public boolean getEnumerateSets()
public java.lang.String[] getSymbols()
public java.lang.String getSymbol(int i)
public BooleanVariable getBooleanForSymbol(java.lang.String symbol)
public boolean propagate()
ConstraintSolverpropagate in class MultiConstraintSolverpublic void maskConstraints(Constraint[] c)
ConstraintSolvermaskConstraints in class ConstraintSolverc - The constraints that are being added by this call to propagate.public void unmaskConstraints(Constraint[] c)
ConstraintSolverunmaskConstraints in class ConstraintSolverc - The constraints that were added by this call to propagate.