public interface IGroupPBSolver extends IGroupSolver, IPBSolver
| Modifier and Type | Method and Description |
|---|---|
IConstr |
addAtLeast(IVecInt literals,
int degree,
int groupid) |
IConstr |
addAtLeast(IVecInt literals,
IVec<BigInteger> coeffs,
BigInteger degree,
int groupId) |
IConstr |
addAtLeast(IVecInt literals,
IVecInt coeffs,
int degree,
int groupId) |
IConstr |
addAtMost(IVecInt literals,
int degree,
int groupid) |
IConstr |
addAtMost(IVecInt literals,
IVec<BigInteger> coeffs,
BigInteger degree,
int groupdId) |
IConstr |
addAtMost(IVecInt literals,
IVecInt coeffs,
int degree)
Create a pseudo boolean constraint of the type "at most".
|
IConstr |
addAtMost(IVecInt literals,
IVecInt coeffs,
int degree,
int groupId) |
IConstr |
addExactly(IVecInt literals,
int n,
int groupid) |
IConstr |
addExactly(IVecInt literals,
IVec<BigInteger> coeffs,
BigInteger weight,
int groupId) |
IConstr |
addExactly(IVecInt literals,
IVecInt coeffs,
int weight,
int groupId) |
addClause, getAddedVarsaddAtLeast, addAtLeast, addAtMost, addExactly, addExactly, addPseudoBoolean, getObjectiveFunction, setObjectiveFunctionaddAllClauses, addAtLeast, addAtMost, addBlockingClause, addClause, addConstr, addExactly, addParity, clearLearntClauses, createBlockingClauseForCurrentModel, discardCurrentModel, expireTimeout, getLogPrefix, getOriginInModel, getSearchListener, getSolvingEngine, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, isSolverKeptHot, isVerbose, modelWithInternalVariables, newVar, nextFreeVarId, printStat, printStat, printStat, realNumberOfVariables, registerLiteral, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setExpectedNumberOfClauses, setKeepSolverHot, setLogPrefix, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, setUnitClauseConsumer, setUnitClauseProvider, setVerbose, toString, unsatExplanationfindModel, findModel, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model, nConstraints, newVar, nVars, primeImplicant, primeImplicant, printInfos, printInfosmodelIConstr addAtMost(IVecInt literals, int degree, int groupid) throws ContradictionException
ContradictionExceptionIConstr addAtLeast(IVecInt literals, int degree, int groupid) throws ContradictionException
ContradictionExceptionIConstr addExactly(IVecInt literals, int n, int groupid) throws ContradictionException
ContradictionExceptionIConstr addAtMost(IVecInt literals, IVecInt coeffs, int degree) throws ContradictionException
IPBSolveraddAtMost in interface IPBSolverliterals - 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.degree - the degree of the pseudo-boolean constraintContradictionException - iff the constraint is found trivially unsat.ISolver.removeConstr(IConstr)IConstr addAtMost(IVecInt literals, IVec<BigInteger> coeffs, BigInteger degree, int groupdId) throws ContradictionException
ContradictionExceptionIConstr addAtMost(IVecInt literals, IVecInt coeffs, int degree, int groupId) throws ContradictionException
ContradictionExceptionIConstr addAtLeast(IVecInt literals, IVecInt coeffs, int degree, int groupId) throws ContradictionException
ContradictionExceptionIConstr addAtLeast(IVecInt literals, IVec<BigInteger> coeffs, BigInteger degree, int groupId) throws ContradictionException
ContradictionExceptionIConstr addExactly(IVecInt literals, IVecInt coeffs, int weight, int groupId) throws ContradictionException
ContradictionExceptionIConstr addExactly(IVecInt literals, IVec<BigInteger> coeffs, BigInteger weight, int groupId) throws ContradictionException
ContradictionExceptionCopyright © 2020 Centre de Recherche en Informatique de Lens (CRIL). All rights reserved.