org.sat4j.minisat.constraints.pb
Class PuebloMinWatchPb

java.lang.Object
  extended by org.sat4j.minisat.constraints.pb.WatchPb
      extended by org.sat4j.minisat.constraints.pb.MinWatchPb
          extended by org.sat4j.minisat.constraints.pb.PuebloMinWatchPb
All Implemented Interfaces:
java.io.Serializable, PBConstr, Constr, Propagatable, Undoable, IConstr

public class PuebloMinWatchPb
extends MinWatchPb

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.sat4j.minisat.constraints.pb.WatchPb
ATLEAST, ATMOST
 
Method Summary
static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s, ILits voc, IDataStructurePB mpb)
           
static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s, ILits voc, IVecInt ps, IVec<java.math.BigInteger> coefs, boolean moreThan, java.math.BigInteger degree)
           
static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s, ILits voc, IVecInt ps, IVecInt coefs, boolean moreThan, int degree)
           
static WatchPb normalizedWatchPbNew(ILits voc, IDataStructurePB mpb)
           
static WatchPb watchPbNew(ILits voc, IVecInt lits, IVec<java.math.BigInteger> coefs, boolean moreThan, java.math.BigInteger degree)
           
static WatchPb watchPbNew(ILits voc, IVecInt lits, IVecInt coefs, boolean moreThan, int degree)
           
 
Methods inherited from class org.sat4j.minisat.constraints.pb.MinWatchPb
normalizedMinWatchPbNew, normalizedMinWatchPbNew, propagate, remove, undo
 
Methods inherited from class org.sat4j.minisat.constraints.pb.WatchPb
assertConstraint, calcReason, coefficientsEqualToOne, computeAnImpliedClause, get, getActivity, getCoef, getCoefs, getDegree, getLits, getVocabulary, incActivity, isAssertive, learnt, locked, niceCheckedParameters, niceParameters, recalcLeftSide, recalcLeftSide, register, rescaleBy, setLearnt, simplify, size, slackConstraint, slackConstraint, toBigInt, toString, toVecBigInt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

minWatchPbNew

public static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s,
                                             ILits voc,
                                             IVecInt ps,
                                             IVecInt coefs,
                                             boolean moreThan,
                                             int degree)
                                      throws ContradictionException
Parameters:
s - outil pour la propagation des litt???raux
ps - liste des litt???raux de la nouvelle contrainte
coefs - liste des coefficients des litt???raux de la contrainte
moreThan - d???termine si c'est une sup???rieure ou ???gal ??? l'origine
degree - fournit le degr??? de la contrainte
Returns:
une nouvelle clause si tout va bien, ou null si un conflit est d???tect???
Throws:
ContradictionException

minWatchPbNew

public static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s,
                                             ILits voc,
                                             IVecInt ps,
                                             IVec<java.math.BigInteger> coefs,
                                             boolean moreThan,
                                             java.math.BigInteger degree)
                                      throws ContradictionException
Parameters:
s - outil pour la propagation des litt???raux
ps - liste des litt???raux de la nouvelle contrainte
coefs - liste des coefficients des litt???raux de la contrainte
moreThan - d???termine si c'est une sup???rieure ou ???gal ??? l'origine
degree - fournit le degr??? de la contrainte
Returns:
une nouvelle clause si tout va bien, ou null si un conflit est d???tect???
Throws:
ContradictionException

minWatchPbNew

public static PuebloMinWatchPb minWatchPbNew(UnitPropagationListener s,
                                             ILits voc,
                                             IDataStructurePB mpb)
                                      throws ContradictionException
Throws:
ContradictionException

watchPbNew

public static WatchPb watchPbNew(ILits voc,
                                 IVecInt lits,
                                 IVecInt coefs,
                                 boolean moreThan,
                                 int degree)

watchPbNew

public static WatchPb watchPbNew(ILits voc,
                                 IVecInt lits,
                                 IVec<java.math.BigInteger> coefs,
                                 boolean moreThan,
                                 java.math.BigInteger degree)

normalizedWatchPbNew

public static WatchPb normalizedWatchPbNew(ILits voc,
                                           IDataStructurePB mpb)