|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Constr
Basic constraint abstraction used in Solver. Any new constraint type should implement that interface.
Method Summary | |
---|---|
void |
assertConstraint(UnitPropagationListener s)
Method called when the constraint is to be asserted. |
void |
calcReason(int p,
IVecInt outReason)
Compute the reason for a given assignment. |
void |
forwardActivity(double claInc)
Deprecated. |
void |
incActivity(double claInc)
Increase the constraint activity. |
boolean |
locked()
Indicate wether a constraint is responsible from an assignment. |
void |
register()
Register the constraint to the solver. |
void |
remove(UnitPropagationListener upl)
Remove a constraint from the solver. |
void |
rescaleBy(double d)
Rescale the clause activity by a value. |
void |
setActivity(double d)
Set the activity at a specific value |
void |
setLearnt()
Mark a constraint as learnt. |
boolean |
simplify()
Simplifies a constraint, by removing top level falsified literals for instance. |
Methods inherited from interface org.sat4j.specs.IConstr |
---|
canBePropagatedMultipleTimes, get, getActivity, learnt, size |
Method Detail |
---|
void remove(UnitPropagationListener upl)
upl
- boolean simplify()
void calcReason(int p, IVecInt outReason)
p
- a satisfied literal (or Lit.UNDEFINED)outReason
- the list of falsified literals whose negation is the reason of
the assignment of p to true.void incActivity(double claInc)
claInc
- the value to increase the activity with@Deprecated void forwardActivity(double claInc)
claInc
- boolean locked()
void setLearnt()
void register()
void rescaleBy(double d)
d
- the value to rescale the clause activity with.void setActivity(double d)
d
- the new activityvoid assertConstraint(UnitPropagationListener s)
s
- a UnitPropagationListener to use for unit propagation.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |