org.sat4j.multicore
Class ManyCorePB
java.lang.Object
  
org.sat4j.multicore.ManyCore<IPBSolver>
      
org.sat4j.multicore.ManyCorePB
- All Implemented Interfaces: 
 - Serializable, IPBSolver, IProblem, ISolver
 
public class ManyCorePB
- extends ManyCore<IPBSolver>
- implements IPBSolver
  
- See Also:
 - Serialized Form
 
 
 
 
 
| Methods inherited from class org.sat4j.multicore.ManyCore | 
addAllClauses, addAtLeast, addAtMost, addBlockingClause, addClause, clearLearntClauses, expireTimeout, findModel, findModel, getLogPrefix, getSearchListener, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, isVerbose, model, model, nConstraints, newVar, newVar, nextFreeVarId, nVars, onFinishWithAnswer, printInfos, printStat, printStat, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setExpectedNumberOfClauses, setLogPrefix, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, setVerbose, toString, unsatExplanation | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
| Methods inherited from interface org.sat4j.specs.ISolver | 
addAllClauses, addAtLeast, addAtMost, addBlockingClause, addClause, clearLearntClauses, expireTimeout, getLogPrefix, getSearchListener, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, isVerbose, newVar, newVar, nextFreeVarId, printStat, printStat, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setExpectedNumberOfClauses, setLogPrefix, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, setVerbose, toString, unsatExplanation | 
 
| Methods inherited from interface org.sat4j.specs.IProblem | 
findModel, findModel, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model, model, nConstraints, nVars, printInfos | 
 
ManyCorePB
public ManyCorePB(ASolverFactory<IPBSolver> factory,
                  String... solverNames)
addPseudoBoolean
public IConstr addPseudoBoolean(IVecInt lits,
                                IVec<BigInteger> coeffs,
                                boolean moreThan,
                                BigInteger d)
                         throws ContradictionException
- Description copied from interface: 
IPBSolver 
- Create a Pseudo-Boolean constraint of the type "at least n of those
 literals must be satisfied"
- Specified by:
 addPseudoBoolean in interface IPBSolver
 
- Parameters:
 lits - a set of literals. The vector can be reused since the solver
            is not supposed to keep a reference to that vector.coeffs - the coefficients of the literals. The vector can be reused
            since the solver is not supposed to keep a reference to that
            vector.moreThan - true if it is a constraint >= degreed - the degree of the cardinality constraint
- Returns:
 - a reference to the constraint added in the solver, to use in
         removeConstr().
 - Throws:
 ContradictionException - iff the vector of literals is empty or if the constraint is
             falsified after unit propagation- See Also:
 ISolver.removeConstr(IConstr)
 
 
setObjectiveFunction
public void setObjectiveFunction(ObjectiveFunction obj)
- Specified by:
 setObjectiveFunction in interface IPBSolver
 
 
getObjectiveFunction
public ObjectiveFunction getObjectiveFunction()
- Specified by:
 getObjectiveFunction in interface IPBSolver
 
 
Copyright © 2010 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.