org.sat4j.multicore
Class ManyCore
java.lang.Object
org.sat4j.multicore.ManyCore
- All Implemented Interfaces:
- java.io.Serializable, IProblem, ISolver
public class ManyCore
- extends java.lang.Object
- implements ISolver
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ManyCore
public ManyCore(ASolverFactory<? extends ISolver> factory,
java.lang.String... solverNames)
addAllClauses
public void addAllClauses(IVec<IVecInt> clauses)
throws ContradictionException
- Specified by:
addAllClauses in interface ISolver
- Throws:
ContradictionException
addAtLeast
public IConstr addAtLeast(IVecInt literals,
int degree)
throws ContradictionException
- Specified by:
addAtLeast in interface ISolver
- Throws:
ContradictionException
addAtMost
public IConstr addAtMost(IVecInt literals,
int degree)
throws ContradictionException
- Specified by:
addAtMost in interface ISolver
- Throws:
ContradictionException
addClause
public IConstr addClause(IVecInt literals)
throws ContradictionException
- Specified by:
addClause in interface ISolver
- Throws:
ContradictionException
clearLearntClauses
public void clearLearntClauses()
- Specified by:
clearLearntClauses in interface ISolver
expireTimeout
public void expireTimeout()
- Specified by:
expireTimeout in interface ISolver
getStat
public java.util.Map<java.lang.String,java.lang.Number> getStat()
- Specified by:
getStat in interface ISolver
getTimeout
public int getTimeout()
- Specified by:
getTimeout in interface ISolver
getTimeoutMs
public long getTimeoutMs()
- Specified by:
getTimeoutMs in interface ISolver
newVar
public int newVar()
- Specified by:
newVar in interface ISolver
newVar
public int newVar(int howmany)
- Specified by:
newVar in interface ISolver
printStat
@Deprecated
public void printStat(java.io.PrintStream out,
java.lang.String prefix)
- Deprecated.
- Specified by:
printStat in interface ISolver
printStat
public void printStat(java.io.PrintWriter out,
java.lang.String prefix)
- Specified by:
printStat in interface ISolver
removeConstr
public boolean removeConstr(IConstr c)
- Specified by:
removeConstr in interface ISolver
reset
public void reset()
- Specified by:
reset in interface ISolver
setExpectedNumberOfClauses
public void setExpectedNumberOfClauses(int nb)
- Specified by:
setExpectedNumberOfClauses in interface ISolver
setTimeout
public void setTimeout(int t)
- Specified by:
setTimeout in interface ISolver
setTimeoutMs
public void setTimeoutMs(long t)
- Specified by:
setTimeoutMs in interface ISolver
setTimeoutOnConflicts
public void setTimeoutOnConflicts(int count)
- Specified by:
setTimeoutOnConflicts in interface ISolver
toString
public java.lang.String toString(java.lang.String prefix)
- Specified by:
toString in interface ISolver
findModel
public int[] findModel()
throws TimeoutException
- Specified by:
findModel in interface IProblem
- Throws:
TimeoutException
findModel
public int[] findModel(IVecInt assumps)
throws TimeoutException
- Specified by:
findModel in interface IProblem
- Throws:
TimeoutException
isSatisfiable
public boolean isSatisfiable()
throws TimeoutException
- Specified by:
isSatisfiable in interface IProblem
- Throws:
TimeoutException
isSatisfiable
public boolean isSatisfiable(IVecInt assumps,
boolean globalTimeout)
throws TimeoutException
- Specified by:
isSatisfiable in interface IProblem
- Throws:
TimeoutException
isSatisfiable
public boolean isSatisfiable(boolean globalTimeout)
throws TimeoutException
- Specified by:
isSatisfiable in interface IProblem
- Throws:
TimeoutException
isSatisfiable
public boolean isSatisfiable(IVecInt assumps)
throws TimeoutException
- Specified by:
isSatisfiable in interface IProblem
- Throws:
TimeoutException
model
public int[] model()
- Specified by:
model in interface IProblem
model
public boolean model(int var)
- Specified by:
model in interface IProblem
nConstraints
public int nConstraints()
- Specified by:
nConstraints in interface IProblem
nVars
public int nVars()
- Specified by:
nVars in interface IProblem
printInfos
public void printInfos(java.io.PrintWriter out,
java.lang.String prefix)
- Specified by:
printInfos in interface IProblem
onFinishWithAnswer
public void onFinishWithAnswer(boolean finished,
boolean result,
int index)
isDBSimplificationAllowed
public boolean isDBSimplificationAllowed()
- Specified by:
isDBSimplificationAllowed in interface ISolver
setDBSimplificationAllowed
public void setDBSimplificationAllowed(boolean status)
- Specified by:
setDBSimplificationAllowed in interface ISolver
Copyright © 2009 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.