public class AunionBeqC extends Constraint implements UsesQueueVariable, SatisfiedPresent
| Modifier and Type | Field and Description |
|---|---|
SetVar |
a
It specifies set variable a.
|
SetVar |
b
It specifies set variable b.
|
SetVar |
c
It specifies set variable c.
|
boolean |
performCardinalityReasoning
It specifies if the constrain attempts to perform expensive and yet
unlikely propagation due to cardinality information.
|
atomicExecution, consistencyPruningEvents, constraintScope, earlyTerminationOK, increaseWeight, numberId, scope, tracequeueIndex| Constructor and Description |
|---|
AunionBeqC(SetVar a,
SetVar b,
SetVar c)
It constructs an AunionBeqC constraint to restrict the domain of the variables A, B and C.
|
| Modifier and Type | Method and Description |
|---|---|
void |
consistency(Store store)
It is a (most probably incomplete) consistency function which removes the
values from variables domains.
|
int |
getDefaultConsistencyPruningEvent() |
void |
queueVariable(int level,
Var variable)
This is a function called to indicate which variable in a scope of
constraint has changed.
|
boolean |
satisfied()
It checks if the constraint is satisfied.
|
String |
toString()
It produces a string representation of a constraint state.
|
afc, arguments, cleanAfterFailure, decompose, getConsistencyPruningEvent, getGuideConstraint, getGuideValue, getGuideVariable, grounded, grounded, id, impose, impose, imposeDecomposition, increaseWeight, intArrayToString, long2int, numberArgs, removeConstraint, requiresMonotonicity, setConsistencyPruningEvent, setConstraintScope, setScope, setScope, setScope, setScope, setScope, setWatchedVariableGrounded, supplyGuideFeedback, updateAFC, watchedVariableGroundedauxiliaryVariables, checkInput, checkInput, checkInputForDuplication, checkInputForDuplicationSkipSingletons, checkInputForNullness, checkInputForNullness, checkInputForNullness, derivative, getDubletonsSkipSingletons, imposeDecompositionpublic SetVar a
public SetVar b
public SetVar c
public boolean performCardinalityReasoning
public AunionBeqC(SetVar a, SetVar b, SetVar c)
a - variable representing the first parameterb - variable representing the second parameterc - variable that is restricted to be the union of a and b.public void consistency(Store store)
Constraintconsistency in class Constraintstore - constraint store within which the constraint consistency is being checked.public int getDefaultConsistencyPruningEvent()
getDefaultConsistencyPruningEvent in class Constraintpublic boolean satisfied()
SatisfiedPresentImplementations of this interface for constraints that are not PrimitiveConstraint may require constraint imposition and consistency check as a requirement to work correctly.
satisfied in interface SatisfiedPresentpublic String toString()
ConstrainttoString in class Constraintpublic void queueVariable(int level,
Var variable)
ConstraintqueueVariable in class Constraintlevel - the level of the store at which the change has occurred.variable - variable which has changed.Copyright © 2022. All rights reserved.