public class ReificationConstraint extends Constraint
Constraint.Status
Modifier and Type | Field and Description |
---|---|
protected BoolVar |
bool |
protected Constraint |
falseCons |
protected Constraint |
trueCons |
boolReif, propagators
Modifier | Constructor and Description |
---|---|
protected |
ReificationConstraint(BoolVar bVar,
Constraint consIfBoolTrue,
Constraint consIfBoolFalse) |
Modifier and Type | Method and Description |
---|---|
void |
activate(int idx) |
ESat |
isSatisfied()
Test if this
Constraint object is satisfied,
regarding its Propagators and its Variable current domains. |
String |
toString() |
checkNewStatus, computeMaxPriority, declareAs, getCidxInModel, getName, getOpposite, getPropagator, getPropagators, getStatus, isReified, makeOpposite, merge, post, reify, reifyWith, setName, setOpposite
protected final BoolVar bool
protected final Constraint trueCons
protected final Constraint falseCons
protected ReificationConstraint(BoolVar bVar, Constraint consIfBoolTrue, Constraint consIfBoolFalse)
public void activate(int idx) throws ContradictionException
ContradictionException
public ESat isSatisfied()
Constraint
Constraint
object is satisfied,
regarding its Propagators
and its Variable
current domains.
This method is called on each solution as a checker when assertions are enabled (-ea in VM parameters)
It is also called for constraint reification (to state whether or not a constraint is satisfied)
The method calls entailment checks of this
propagatorsisSatisfied
in class Constraint
ESat.FALSE
if the constraint cannot be satisfied (from domain consideration),
ESat.TRUE
if whatever future decisions are, the constraint will be satisfied for sure (without propagating domain modifications)
ESat.UNDIFINED
otherwise (more decisions/filtering must be made before concluding about constraint satisfaction)public String toString()
toString
in class Constraint
Copyright © 2018. All rights reserved.