public class BasicAlgorithm extends AbstractAlgorithm
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
finished |
| Constructor and Description |
|---|
BasicAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
CnfSatInstance |
findAMuse(AlgorithmData data) |
boolean |
isFinished()
is the MUS calculated?
|
static void |
main(java.lang.String[] arg0)
Simple testfunction for this algorithm.
|
boolean |
nextStep(int clauseIndex,
AlgorithmData data) |
boolean |
selectNext(int clauseID,
AlgorithmData data)
runs the next step of this algorithm
precondition: this.instance.getSize() > 0
|
nextStep, solve, solve, solvepublic boolean isFinished()
public boolean selectNext(int clauseID,
AlgorithmData data)
throws java.util.concurrent.TimeoutException,
java.io.IOException
clauseIndex - the index of the clause that should be handled next.java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionpublic static void main(java.lang.String[] arg0)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException,
java.io.IOException
java.io.IOExceptionjava.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionpublic CnfSatInstance findAMuse(AlgorithmData data)
findAMuse in class AbstractAlgorithmpublic boolean nextStep(int clauseIndex,
AlgorithmData data)
nextStep in class AbstractAlgorithm