public class LeximinDecorator extends LexicoDecoratorPB implements IMultiObjOptimizationProblem
objscriteria, currentCriterion, isSolutionOptimal, prevboolmodel, prevConstr, prevfullmodel, prevmodelwithinternalvars| Constructor and Description |
|---|
LeximinDecorator(IIntegerPBSolver solver) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCriterion(IVecInt literals) |
void |
addCriterion(IVecInt literals,
IVec<BigInteger> coefs) |
void |
addObjectiveFunction(ObjectiveFunction obj) |
boolean |
admitABetterSolution() |
boolean |
admitABetterSolution(IVecInt assumps) |
BigInteger[] |
getObjectiveValues() |
protected BigInteger |
minObjValuesBound() |
protected void |
setInitConstraints() |
addAtLeast, addAtLeast, addAtMost, addAtMost, addCriterion, addExactly, addExactly, addPseudoBoolean, discardSolutionsForOptimizing, evaluate, evaluate, fixCriterionValue, getObjectiveFunction, numberOfCriteria, setObjectiveFunctioncalculateObjective, discard, discardCurrentSolution, forceObjectiveValueTo, getObjectiveValue, getObjectiveValue, hasNoObjectiveFunction, isOptimal, manageUnsatCase, model, model, modelWithInternalVariables, nonOptimalMeansSatisfiable, setTimeoutForFindingBetterSolutionaddAllClauses, addAtLeast, addAtMost, addBlockingClause, addClause, addConstr, addExactly, addParity, clearDecorated, clearLearntClauses, createBlockingClauseForCurrentModel, decorated, discardCurrentModel, expireTimeout, findModel, findModel, getLogPrefix, getOriginInModel, getSearchListener, getSolvingEngine, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, isSolverKeptHot, isVerbose, nConstraints, newVar, newVar, nextFreeVarId, nVars, primeImplicant, primeImplicant, printInfos, printInfos, printStat, printStat, printStat, realNumberOfVariables, registerLiteral, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setDecorated, setExpectedNumberOfClauses, setKeepSolverHot, setLogPrefix, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, setUnitClauseConsumer, setUnitClauseProvider, setVerbose, toString, toString, unsatExplanationclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcalculateObjective, discard, discardCurrentSolution, forceObjectiveValueTo, getObjectiveValue, hasNoObjectiveFunction, isOptimal, nonOptimalMeansSatisfiable, setTimeoutForFindingBetterSolutionfindModel, findModel, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model, nConstraints, newVar, nVars, primeImplicant, primeImplicant, printInfos, printInfosmodeladdAllClauses, 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, unsatExplanationpublic LeximinDecorator(IIntegerPBSolver solver)
public boolean admitABetterSolution()
throws TimeoutException
admitABetterSolution in interface IOptimizationProblemadmitABetterSolution in class LexicoDecorator<IPBSolver>TimeoutExceptionpublic boolean admitABetterSolution(IVecInt assumps) throws TimeoutException
admitABetterSolution in interface IOptimizationProblemadmitABetterSolution in class LexicoDecoratorPBTimeoutExceptionprotected void setInitConstraints()
protected BigInteger minObjValuesBound()
public void addCriterion(IVecInt literals)
addCriterion in class LexicoDecoratorPBpublic void addCriterion(IVecInt literals, IVec<BigInteger> coefs)
addCriterion in class LexicoDecoratorPBpublic BigInteger[] getObjectiveValues()
getObjectiveValues in interface IMultiObjOptimizationProblempublic void addObjectiveFunction(ObjectiveFunction obj)
addObjectiveFunction in interface IMultiObjOptimizationProblemCopyright © 2020 Centre de Recherche en Informatique de Lens (CRIL). All rights reserved.