public class ExtensionalSupportMDD extends Constraint
| Modifier and Type | Field and Description |
|---|---|
static boolean |
debugAll
It specifies if the debugging information is printed.
|
MDD |
mdd
It specifies a multiple value decision diagram used by this constraint.
|
static String[] |
xmlAttributes
It specifies the arguments required to be saved by an XML format as well as
the constructor being called to recreate an object from an XML format.
|
atomicExecution, consistencyPruningEvents, earlyTerminationOK, id, increaseWeight, numberArgs, numberId, tracequeueIndex| Constructor and Description |
|---|
ExtensionalSupportMDD(IntVar[] vars,
int[][] table)
It constructs extensional support constraint.
|
ExtensionalSupportMDD(MDD diagram)
It creates an extensional constraint.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayList<Var> |
arguments()
It returns the variables in a scope of the constraint.
|
void |
consistency(Store s)
It is a (most probably incomplete) consistency function which removes the
values from variables domains.
|
int |
getConsistencyPruningEvent(Var var)
It retrieves the pruning event which causes reevaluation of the
constraint.
|
void |
impose(Store store)
It imposes the constraint in a given store.
|
void |
increaseWeight()
It increases the weight of the variables in the constraint scope.
|
void |
removeConstraint()
It removes the constraint by removing this constraint from all variables.
|
boolean |
satisfied()
It checks if the constraint is satisfied.
|
boolean |
seekSupport(int nodeId,
int level)
It checks if the node at a given level of MDD has a support.
|
String |
toString()
It produces a string representation of a constraint state.
|
cleanAfterFailure, decompose, getGuideConstraint, getGuideValue, getGuideVariable, id, impose, imposeDecomposition, numberArgs, queueVariable, removeLevel, removeLevelLate, requiresMonotonicity, setConsistencyPruningEvent, supplyGuideFeedbackauxiliaryVariables, derivative, imposeDecompositionpublic static final boolean debugAll
public MDD mdd
public static String[] xmlAttributes
public ExtensionalSupportMDD(MDD diagram)
diagram - multiple-valued decision diagram describing allowed tuples.public ExtensionalSupportMDD(IntVar[] vars, int[][] table)
vars - the variables in the scope of the constraint.table - list of tuples which are allowed.public void impose(Store store)
Constraintimpose in class Constraintstore - the constraint store to which the constraint is imposed to.public void consistency(Store s)
Constraintconsistency in class Constraints - constraint store within which the constraint consistency is being checked.public boolean seekSupport(int nodeId,
int level)
nodeId - the position of the node in the MDD.level - number of variable associated with the node.public int getConsistencyPruningEvent(Var var)
ConstraintgetConsistencyPruningEvent in class Constraintvar - variable for which pruning event is retrievedpublic ArrayList<Var> arguments()
Constraintarguments in class Constraintpublic void increaseWeight()
ConstraintincreaseWeight in class Constraintpublic void removeConstraint()
ConstraintremoveConstraint in class Constraintpublic boolean satisfied()
Constraintsatisfied in class Constraintpublic String toString()
ConstrainttoString in class ConstraintCopyright © 2016. All rights reserved.