public class Distance extends PrimitiveConstraint implements Stateful
| Modifier and Type | Field and Description |
|---|---|
IntVar |
x
It specifes variable x in constraint |x-y|=z.
|
IntVar |
y
It specifes variable y in constraint |x-y|=z.
|
IntVar |
z
It specifes variable z in constraint |x-y|=z.
|
notConsistencyPruningEventsatomicExecution, consistencyPruningEvents, constraintScope, earlyTerminationOK, increaseWeight, numberId, scope, tracequeueIndex| Constructor and Description |
|---|
Distance(IntVar x,
IntVar y,
IntVar z)
Distance between x and y |x-y| = z
|
| 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() |
protected int |
getDefaultNestedConsistencyPruningEvent() |
protected int |
getDefaultNestedNotConsistencyPruningEvent() |
protected int |
getDefaultNotConsistencyPruningEvent() |
void |
notConsistency(Store store)
It makes pruning in such a way that constraint is notConsistent.
|
boolean |
notSatisfied()
It checks if constraint would be always not satisfied.
|
void |
removeLevel(int level)
This function is called in case of the backtrack, so a constraint can
clear the queue of changed variables which is no longer valid.
|
boolean |
satisfied()
It checks if the constraint is satisfied.
|
String |
toString()
It produces a string representation of a constraint state.
|
getNestedPruningEvent, getNotConsistencyPruningEvent, impose, include, setNotConsistencyPruningEventafc, arguments, cleanAfterFailure, decompose, getConsistencyPruningEvent, getGuideConstraint, getGuideValue, getGuideVariable, grounded, grounded, id, impose, imposeDecomposition, increaseWeight, intArrayToString, long2int, numberArgs, queueVariable, removeConstraint, requiresMonotonicity, setConsistencyPruningEvent, setConstraintScope, setScope, setScope, setScope, setScope, setScope, setWatchedVariableGrounded, supplyGuideFeedback, updateAFC, watchedVariableGroundedauxiliaryVariables, checkInput, checkInput, checkInputForDuplication, checkInputForDuplicationSkipSingletons, checkInputForNullness, checkInputForNullness, checkInputForNullness, derivative, getDubletonsSkipSingletons, imposeDecompositionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisStatefulpublic final IntVar x
public final IntVar y
public final IntVar z
public void removeLevel(int level)
StatefulremoveLevel in interface Statefullevel - the level which is being removed.public void consistency(Store store)
Constraintconsistency in class Constraintstore - constraint store within which the constraint consistency is being checked.protected int getDefaultNestedConsistencyPruningEvent()
getDefaultNestedConsistencyPruningEvent in class PrimitiveConstraintprotected int getDefaultNestedNotConsistencyPruningEvent()
getDefaultNestedNotConsistencyPruningEvent in class PrimitiveConstraintprotected int getDefaultNotConsistencyPruningEvent()
getDefaultNotConsistencyPruningEvent in class PrimitiveConstraintpublic 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 int getDefaultConsistencyPruningEvent()
getDefaultConsistencyPruningEvent in class Constraintpublic boolean notSatisfied()
PrimitiveConstraintnotSatisfied in class PrimitiveConstraintpublic void notConsistency(Store store)
PrimitiveConstraintnotConsistency in class PrimitiveConstraintstore - the constraint store in which context the notConsistency technique is evaluated.Copyright © 2022. All rights reserved.