|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sat4j.pb.constraints.pb.WatchPb
public abstract class WatchPb
| Field Summary | |
|---|---|
static boolean |
ATLEAST
constant for the initial type of inequality more than or equal |
static boolean |
ATMOST
constant for the initial type of inequality less than or equal |
| Method Summary | |
|---|---|
void |
assertConstraint(org.sat4j.minisat.core.UnitPropagationListener s)
|
void |
calcReason(int p,
org.sat4j.specs.IVecInt outReason)
compute the reason for the assignment of a literal |
boolean |
coefficientsEqualToOne()
|
org.sat4j.specs.IVecInt |
computeAnImpliedClause()
compute an implied clause on the literals with the greater coefficients |
boolean |
equals(java.lang.Object pb)
|
int |
get(int i)
to obtain the i-th literal of the constraint |
double |
getActivity()
to obtain the activity value of the constraint |
java.math.BigInteger |
getCoef(int i)
to obtain the coefficient of the i-th literal of the constraint |
java.math.BigInteger[] |
getCoefs()
|
java.math.BigInteger |
getDegree()
|
int[] |
getLits()
|
org.sat4j.minisat.core.ILits |
getVocabulary()
|
int |
hashCode()
|
void |
incActivity(double claInc)
increase activity value of the constraint |
boolean |
isAssertive(int dl)
This predicate tests wether the constraint is assertive at decision level dl |
boolean |
learnt()
is the constraint a learnt constrainte ? |
boolean |
locked()
The constraint is the reason of a unit propagation. |
static IDataStructurePB |
niceCheckedParameters(org.sat4j.specs.IVecInt ps,
org.sat4j.specs.IVec<java.math.BigInteger> bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg,
org.sat4j.minisat.core.ILits voc)
|
static java.math.BigInteger |
niceCheckedParametersForCompetition(int[] lits,
java.math.BigInteger[] bc,
boolean moreThan,
java.math.BigInteger bigDeg)
|
static IDataStructurePB |
niceParameters(org.sat4j.specs.IVecInt ps,
org.sat4j.specs.IVec<java.math.BigInteger> bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg,
org.sat4j.minisat.core.ILits voc)
|
static java.math.BigInteger |
niceParametersForCompetition(int[] ps,
java.math.BigInteger[] bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg)
|
java.math.BigInteger |
recalcLeftSide()
compute the sum of the coefficients of the satisfied or non-assigned literals of the current constraint (usually called poss) |
java.math.BigInteger |
recalcLeftSide(java.math.BigInteger[] coefs)
compute the sum of the coefficients of the satisfied or non-assigned literals of a described constraint (usually called poss) |
void |
register()
|
void |
rescaleBy(double d)
Permet le r?????? |
void |
setLearnt()
La contrainte est apprise |
boolean |
simplify()
Simplifie la contrainte(l'all??? |
int |
size()
|
java.math.BigInteger |
slackConstraint()
compute the slack of the current constraint slack = poss - degree of the constraint |
java.math.BigInteger |
slackConstraint(java.math.BigInteger[] coefs,
java.math.BigInteger degree)
compute the slack of a described constraint slack = poss - degree of the constraint |
static java.math.BigInteger |
toBigInt(int i)
|
java.lang.String |
toString()
|
static org.sat4j.specs.IVec<java.math.BigInteger> |
toVecBigInt(org.sat4j.specs.IVecInt vec)
|
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.sat4j.minisat.core.Constr |
|---|
remove |
| Methods inherited from interface org.sat4j.minisat.core.Propagatable |
|---|
propagate |
| Methods inherited from interface org.sat4j.minisat.core.Undoable |
|---|
undo |
| Field Detail |
|---|
public static final boolean ATMOST
public static final boolean ATLEAST
| Method Detail |
|---|
public boolean isAssertive(int dl)
dl -
public void calcReason(int p,
org.sat4j.specs.IVecInt outReason)
calcReason in interface org.sat4j.minisat.core.Constrp - a falsified literal (or Lit.UNDEFINED)outReason - list of falsified literals for which the negation is the
reason of the assignmentConstr.calcReason(int, IVecInt)public int get(int i)
get in interface org.sat4j.specs.IConstri - index of the literal
public java.math.BigInteger getCoef(int i)
getCoef in interface PBConstri - index of the literal
public double getActivity()
getActivity in interface org.sat4j.minisat.core.ConstrConstr.getActivity()
public static IDataStructurePB niceParameters(org.sat4j.specs.IVecInt ps,
org.sat4j.specs.IVec<java.math.BigInteger> bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg,
org.sat4j.minisat.core.ILits voc)
throws org.sat4j.specs.ContradictionException
org.sat4j.specs.ContradictionException
public static IDataStructurePB niceCheckedParameters(org.sat4j.specs.IVecInt ps,
org.sat4j.specs.IVec<java.math.BigInteger> bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg,
org.sat4j.minisat.core.ILits voc)
public static java.math.BigInteger niceParametersForCompetition(int[] ps,
java.math.BigInteger[] bigCoefs,
boolean moreThan,
java.math.BigInteger bigDeg)
throws org.sat4j.specs.ContradictionException
org.sat4j.specs.ContradictionException
public static java.math.BigInteger niceCheckedParametersForCompetition(int[] lits,
java.math.BigInteger[] bc,
boolean moreThan,
java.math.BigInteger bigDeg)
public void incActivity(double claInc)
incActivity in interface org.sat4j.minisat.core.ConstrConstr.incActivity(double)public java.math.BigInteger slackConstraint()
public java.math.BigInteger slackConstraint(java.math.BigInteger[] coefs,
java.math.BigInteger degree)
coefs - coefficients of the constraintdegree - degree of the constraint
public java.math.BigInteger recalcLeftSide(java.math.BigInteger[] coefs)
coefs - coefficients of the constraint
public java.math.BigInteger recalcLeftSide()
public boolean learnt()
learnt in interface org.sat4j.specs.IConstrIConstr.learnt()public boolean locked()
locked in interface org.sat4j.minisat.core.Constrpublic void rescaleBy(double d)
rescaleBy in interface org.sat4j.minisat.core.Constrd - facteur d'ajustementpublic void setLearnt()
setLearnt in interface org.sat4j.minisat.core.Constrpublic boolean simplify()
simplify in interface org.sat4j.minisat.core.Constrpublic int size()
size in interface org.sat4j.specs.IConstrpublic java.lang.String toString()
toString in class java.lang.Objectpublic void assertConstraint(org.sat4j.minisat.core.UnitPropagationListener s)
assertConstraint in interface org.sat4j.minisat.core.Constrpublic java.math.BigInteger getDegree()
getDegree in interface PBConstrpublic void register()
register in interface org.sat4j.minisat.core.Constrpublic static org.sat4j.specs.IVec<java.math.BigInteger> toVecBigInt(org.sat4j.specs.IVecInt vec)
public static java.math.BigInteger toBigInt(int i)
public java.math.BigInteger[] getCoefs()
getCoefs in interface PBConstrpublic int[] getLits()
getLits in interface PBConstrpublic org.sat4j.minisat.core.ILits getVocabulary()
getVocabulary in interface PBConstrpublic org.sat4j.specs.IVecInt computeAnImpliedClause()
computeAnImpliedClause in interface PBConstrpublic boolean coefficientsEqualToOne()
public boolean equals(java.lang.Object pb)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||