public class PropReif extends Propagator<Variable>
ACTIVE, constraint, model, NEW, PASSIVE, priority, reactToFineEvt, REIFIED, vars
Constructor and Description |
---|
PropReif(Variable[] allVars,
Constraint consIfBoolTrue,
Constraint consIfBoolFalse) |
Modifier and Type | Method and Description |
---|---|
ESat |
isEntailed()
Check wether
this is entailed according to the current state of its internal structure. |
void |
propagate(int evtmask)
Call the main filtering algorithm to apply to the
Domain of the Variable objects. |
void |
setReifCons(ReificationConstraint reifCons) |
String |
toString() |
boolean |
why(RuleStore ruleStore,
IntVar var,
IEventType evt,
int value)
Add new rules to the rule store
|
addVariable, arity, compareTo, defineIn, dynPriority, equals, fails, forcePropagate, forcePropagationOnBacktrack, getConstraint, getId, getModel, getNbVars, getPriority, getPropagationConditions, getVar, getVars, getVIndices, hashCode, isActive, isCompletelyInstantiated, isPassive, isReifiedAndSilent, isStateLess, linkVariables, propagate, reactToFineEvent, setActive, setPassive, setReifiedSilent, setReifiedTrue, setVIndices
public PropReif(Variable[] allVars, Constraint consIfBoolTrue, Constraint consIfBoolFalse)
public void setReifCons(ReificationConstraint reifCons)
public void propagate(int evtmask) throws ContradictionException
Propagator
Domain
of the Variable
objects.
It considers the current state of this objects to remove some values from domains and/or instantiate some variables.
Calling this method is done from 2 (and only 2) steps:
propagate
in class Propagator<Variable>
evtmask
- type of propagation event this
must consider.ContradictionException
- when a contradiction occurs, like domain wipe out or other incoherencies.public ESat isEntailed()
Propagator
this
is entailed according to the current state of its internal structure.
At least, should check the satisfaction of this
(when all is instantiated).isEntailed
in class Propagator<Variable>
public boolean why(RuleStore ruleStore, IntVar var, IEventType evt, int value)
ICause
why
in interface ICause
why
in class Propagator<Variable>
ruleStore
- the rule storevar
- the modified variableevt
- the undergoing eventvalue
- the value (for REMOVE only)public String toString()
toString
in class Propagator<Variable>
Copyright © 2016. All rights reserved.