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, trace
queueIndex
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, watchedVariableGrounded
auxiliaryVariables, checkInput, checkInput, checkInputForDuplication, checkInputForDuplicationSkipSingletons, checkInputForNullness, checkInputForNullness, checkInputForNullness, derivative, getDubletonsSkipSingletons, imposeDecomposition
public 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)
Constraint
consistency
in class Constraint
store
- constraint store within which the constraint consistency is being checked.public int getDefaultConsistencyPruningEvent()
getDefaultConsistencyPruningEvent
in class Constraint
public boolean satisfied()
SatisfiedPresent
Implementations 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 SatisfiedPresent
public String toString()
Constraint
toString
in class Constraint
public void queueVariable(int level, Var variable)
Constraint
queueVariable
in class Constraint
level
- the level of the store at which the change has occurred.variable
- variable which has changed.Copyright © 2022. All rights reserved.