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.