public class Clause
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Clause.ClauseState |
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<java.lang.Integer> |
literals |
Constructor and Description |
---|
Clause(java.util.ArrayList<java.lang.Integer> literals,
Variable[] variables) |
Clause(java.util.List<java.lang.Integer> literals) |
Modifier and Type | Method and Description |
---|---|
void |
delBoolHeur(Variable[] variables) |
int |
getUnassigned(Variable[] variables) |
int |
getUnassignedIndex(Variable[] variables) |
int |
initUnknownWatched(Variable[] variables)
Initiates the watched variables when it is unknown if there are free variables
|
Clause.ClauseState |
initWatch(Variable[] variables)
Initialisiert die watched literals
|
boolean |
isTautology()
Testet ob diese Klausel eine Tautologie ist
|
void |
remove(Variable[] variables) |
Clause.ClauseState |
reWatch(Variable[] variables,
java.util.ArrayList<Clause> removeLater)
Sucht ein neues watched literal fuer diese Klausel
|
Clause.ClauseState |
reWatch(Variable[] variables,
java.util.Iterator<Clause> it) |
void |
setBoolHeur(Variable[] variables) |
void |
setWatched(Variable[] variables)
Setzt die watched literals auf eine unbelegte variable und die variable mit dem hoechsten lvl
vb.: Es ist genau eine Variable unbelegt
|
void |
setWatchedToUnsigned(Variable[] variables)
Setzt die watched literals auf zwei unbelegte variablen
vb.: es sind 2 unbelegte variablen vorhanden
|
boolean |
testSat(Variable[] variables) |
void |
testWatchedLiterals(Variable[] variables) |
java.lang.String |
toString() |
public Clause(java.util.ArrayList<java.lang.Integer> literals, Variable[] variables)
public Clause(java.util.List<java.lang.Integer> literals)
public void setBoolHeur(Variable[] variables)
public void delBoolHeur(Variable[] variables)
public int getUnassigned(Variable[] variables)
public int getUnassignedIndex(Variable[] variables)
public java.lang.String toString()
toString
in class java.lang.Object
public Clause.ClauseState initWatch(Variable[] variables)
variables
- - der aktuelle Variablenvektorpublic Clause.ClauseState reWatch(Variable[] variables, java.util.ArrayList<Clause> removeLater)
variables
- - der aktuelle Variablenvektorlit
- - das Literal, das belegt wurderemoveLater
- public boolean isTautology()
public void setWatched(Variable[] variables)
public int initUnknownWatched(Variable[] variables)
variables
- public void setWatchedToUnsigned(Variable[] variables)
public void testWatchedLiterals(Variable[] variables)
public boolean testSat(Variable[] variables)
public Clause.ClauseState reWatch(Variable[] variables, java.util.Iterator<Clause> it)
public void remove(Variable[] variables)