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.Objectpublic 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)