org.sat4j.opt
Class WeightedMaxSatDecorator
java.lang.Object
org.sat4j.tools.SolverDecorator
org.sat4j.opt.AbstractSelectorVariablesDecorator
org.sat4j.opt.WeightedMaxSatDecorator
- All Implemented Interfaces:
- java.io.Serializable, IOptimizationProblem, IProblem, ISolver
public class WeightedMaxSatDecorator
- extends AbstractSelectorVariablesDecorator
- implements IOptimizationProblem
- See Also:
- Serialized Form
Methods inherited from class org.sat4j.tools.SolverDecorator |
addAllClauses, addAtLeast, addAtMost, addPseudoBoolean, clearLearntClauses, decorated, findModel, findModel, getStat, getTimeout, isSatisfiable, isSatisfiable, model, nConstraints, newVar, nVars, printStat, printStat, removeConstr, setTimeout, setTimeoutMs, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WeightedMaxSatDecorator
public WeightedMaxSatDecorator(ISolver solver)
setTopWeight
public void setTopWeight(int top)
addClause
public IConstr addClause(IVecInt literals)
throws ContradictionException
- Description copied from interface:
ISolver
- Create a clause from a set of literals The literals are represented by
non null integers such that opposite literals a represented by opposite
values. (clasical Dimacs way of representing literals).
- Specified by:
addClause
in interface ISolver
- Overrides:
addClause
in class SolverDecorator
- Parameters:
literals
- a set of literals
- 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 it contains only
falsified literals after unit propagation- See Also:
ISolver.removeConstr(IConstr)
reset
public void reset()
- Description copied from interface:
ISolver
- Clean up the internal state of the solver.
- Specified by:
reset
in interface ISolver
- Overrides:
reset
in class AbstractSelectorVariablesDecorator
hasNoObjectiveFunction
public boolean hasNoObjectiveFunction()
- Specified by:
hasNoObjectiveFunction
in interface IOptimizationProblem
nonOptimalMeansSatisfiable
public boolean nonOptimalMeansSatisfiable()
- Specified by:
nonOptimalMeansSatisfiable
in interface IOptimizationProblem
calculateObjective
public java.lang.Number calculateObjective()
- Specified by:
calculateObjective
in interface IOptimizationProblem
discard
public void discard()
throws ContradictionException
- Specified by:
discard
in interface IOptimizationProblem
- Throws:
ContradictionException