org.sat4j.minisat.constraints.cnf
Class Lits
java.lang.Object
  
org.sat4j.minisat.constraints.cnf.Lits
- All Implemented Interfaces: 
 - java.io.Serializable, ILits
 
- Direct Known Subclasses: 
 - Lits2, MarkableLits
 
public class Lits
- extends java.lang.Object
- implements java.io.Serializable, ILits
  
- Author:
 
  - laihem, leberre
 
- See Also:
 - Serialized Form
 
 
| Fields inherited from interface org.sat4j.minisat.core.ILits | 
UNDEFINED | 
 
| 
Constructor Summary | 
Lits()
 
            | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
watches
protected IVec<Propagatable>[] watches
Lits
public Lits()
init
public void init(int nvar)
- Specified by:
 init in interface ILits
 
 
getFromPool
public int getFromPool(int x)
- Description copied from interface: 
ILits 
- Translates a Dimacs literal into an internal representation literal.
- Specified by:
 getFromPool in interface ILits
 
- Parameters:
 x - the Dimacs literal (a non null integer).
- Returns:
 - the literal in the internal representation.
 
 
 
belongsToPool
public boolean belongsToPool(int x)
- Description copied from interface: 
ILits 
- Returns true iff the variable is used in the set of constraints.
- Specified by:
 belongsToPool in interface ILits
 
- Returns:
 - true iff the variable belongs to the formula.
 
 
 
resetPool
public void resetPool()
- Specified by:
 resetPool in interface ILits
 
 
ensurePool
public void ensurePool(int howmany)
- Specified by:
 ensurePool in interface ILits
 
 
unassign
public void unassign(int lit)
- Specified by:
 unassign in interface ILits
 
 
satisfies
public void satisfies(int lit)
- Specified by:
 satisfies in interface ILits
 
 
isSatisfied
public boolean isSatisfied(int lit)
- Specified by:
 isSatisfied in interface ILits
 
 
isFalsified
public final boolean isFalsified(int lit)
- Specified by:
 isFalsified in interface ILits
 
 
isUnassigned
public boolean isUnassigned(int lit)
- Specified by:
 isUnassigned in interface ILits
 
 
valueToString
public java.lang.String valueToString(int lit)
- Specified by:
 valueToString in interface ILits
 
 
nVars
public int nVars()
- Description copied from interface: 
ILits 
- to obtain the max id of the variable
- Specified by:
 nVars in interface ILits
 
- Returns:
 - the maximum number of variables in the formula
 
 
 
not
public int not(int lit)
- Specified by:
 not in interface ILits
 
 
toString
public static java.lang.String toString(int lit)
 
 
reset
public void reset(int lit)
- Specified by:
 reset in interface ILits
 
 
getLevel
public int getLevel(int lit)
- Specified by:
 getLevel in interface ILits
 
 
setLevel
public void setLevel(int lit,
                     int l)
- Specified by:
 setLevel in interface ILits
 
 
getReason
public Constr getReason(int lit)
- Specified by:
 getReason in interface ILits
 
 
setReason
public void setReason(int lit,
                      Constr r)
- Specified by:
 setReason in interface ILits
 
 
undos
public IVec<Undoable> undos(int lit)
- Specified by:
 undos in interface ILits
 
 
attach
public void attach(int lit,
                   Propagatable c)
- Specified by:
 attach in interface ILits
 
 
attaches
public IVec<Propagatable> attaches(int lit)
- Specified by:
 attaches in interface ILits
 
- Parameters:
 lit - a literal
- Returns:
 - the list of all the constraints that watch the negation of lit
 
 
isImplied
public boolean isImplied(int lit)
- Specified by:
 isImplied in interface ILits
 
- Returns:
 - true iff the truth value of that literal is due to a unit
         propagation or a decision.
 
 
realnVars
public int realnVars()
- Description copied from interface: 
ILits 
- to obtain the real number of variables appearing in the formula
- Specified by:
 realnVars in interface ILits
 
- Returns:
 - the number of variables used in the pool
 
 
 
capacity
protected int capacity()
- To get the capacity of the current vocabulary.
 
- Returns:
 - the total number of variables that can be managed by the
         vocabulary.
 
 
 
Copyright © 2009 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.