|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.minisat.constraints.card.AtLeast
public class AtLeast
Cardinality constraint.
Field Summary | |
---|---|
protected int[] |
lits
constraint literals |
protected int |
maxUnsatisfied
number of allowed falsified literal |
protected ILits |
voc
|
Constructor Summary | |
---|---|
protected |
AtLeast(ILits voc,
IVecInt ps,
int degree)
|
Method Summary | |
---|---|
void |
assertConstraint(UnitPropagationListener s)
Method called when the constraint is to be asserted. |
static AtLeast |
atLeastNew(UnitPropagationListener s,
ILits voc,
IVecInt ps,
int n)
|
void |
calcReason(int p,
IVecInt outReason)
Compute the reason for a given assignment. |
int |
get(int i)
returns the ith literal in the constraint |
double |
getActivity()
To obtain the activity of the constraint. |
void |
incActivity(double claInc)
Increase the constraint activity. |
boolean |
learnt()
|
boolean |
locked()
Indicate wether a constraint is responsible from an assignment. |
boolean |
propagate(UnitPropagationListener s,
int p)
Propagate the truth value of a literal in constraints in which that literal is falsified. |
void |
register()
Register the constraint to the solver. |
void |
remove()
Remove a constraint from the solver. |
void |
rescaleBy(double d)
Rescale the clause activity by a value. |
void |
setLearnt()
Mark a constraint as learnt. |
boolean |
simplify()
Simplifies a constraint, by removing top level falsified literals for instance. |
int |
size()
|
java.lang.String |
toString()
Cha? |
void |
undo(int p)
Method called when backtracking |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int maxUnsatisfied
protected final int[] lits
protected final ILits voc
Constructor Detail |
---|
protected AtLeast(ILits voc, IVecInt ps, int degree)
ps
- a vector of literalsdegree
- the minimal number of satisfied literalsMethod Detail |
---|
public static AtLeast atLeastNew(UnitPropagationListener s, ILits voc, IVecInt ps, int n) throws ContradictionException
ContradictionException
public void remove()
Constr
remove
in interface Constr
public boolean propagate(UnitPropagationListener s, int p)
Propagatable
propagate
in interface Propagatable
s
- something able to perform unit propagationp
- the literal being propagated. Its negation must appear in the
constraint.
public boolean simplify()
Constr
simplify
in interface Constr
public void undo(int p)
Undoable
undo
in interface Undoable
p
- a literal to be unassigned.public void calcReason(int p, IVecInt outReason)
Constr
calcReason
in interface Constr
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.public boolean learnt()
learnt
in interface IConstr
public double getActivity()
Constr
getActivity
in interface Constr
public void incActivity(double claInc)
Constr
incActivity
in interface Constr
claInc
- the value to increase the activity withpublic boolean locked()
Constr
locked
in interface Constr
public void setLearnt()
Constr
setLearnt
in interface Constr
public void register()
Constr
register
in interface Constr
public int size()
size
in interface IConstr
public int get(int i)
IConstr
get
in interface IConstr
i
- the index of the literal
public void rescaleBy(double d)
Constr
rescaleBy
in interface Constr
d
- the value to rescale the clause activity with.public void assertConstraint(UnitPropagationListener s)
Constr
assertConstraint
in interface Constr
s
- a UnitPropagationListener to use for unit propagation.public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |