Package org.tweetyproject.logics.pl.sat
Class OpenWboSolver
- java.lang.Object
-
- org.tweetyproject.logics.pl.sat.SatSolver
-
- org.tweetyproject.logics.pl.sat.MaxSatSolver
-
- org.tweetyproject.logics.pl.sat.OpenWboSolver
-
- All Implemented Interfaces:
BeliefSetConsistencyTester<PlFormula>,ConsistencyTester<BeliefSet<PlFormula,?>>,ConsistencyWitnessProvider<PlBeliefSet,PlFormula>
public class OpenWboSolver extends MaxSatSolver
Provides an interface to the open-wbo MaxSAT solver, see https://github.com/sat-group/open-wbo. Tested with open-wbo 2.1- Author:
- Matthias Thimm
-
-
Constructor Summary
Constructors Constructor Description OpenWboSolver(java.lang.String binaryLocation)Creates a new solver based on the open-wbo executable given as a parameter.
-
Method Summary
Modifier and Type Method Description Interpretation<PlBeliefSet,PlFormula>getWitness(java.util.Collection<PlFormula> hardConstraints, java.util.Map<PlFormula,java.lang.Integer> softConstraints)Returns an interpretation with maximal weight on the soft constraints (or null if the hard constraints are not satisfiable)-
Methods inherited from class org.tweetyproject.logics.pl.sat.MaxSatSolver
costOf, getWitness, isSatisfiable, setTempFolder
-
Methods inherited from class org.tweetyproject.logics.pl.sat.SatSolver
convertToDimacs, convertToDimacs, getDefaultSolver, getWitness, getWitness, hasDefaultSolver, isConsistent, isConsistent, isConsistent, setDefaultSolver
-
-
-
-
Method Detail
-
getWitness
public Interpretation<PlBeliefSet,PlFormula> getWitness(java.util.Collection<PlFormula> hardConstraints, java.util.Map<PlFormula,java.lang.Integer> softConstraints)
Description copied from class:MaxSatSolverReturns an interpretation with maximal weight on the soft constraints (or null if the hard constraints are not satisfiable)- Specified by:
getWitnessin classMaxSatSolver- Parameters:
hardConstraints- a set of propositional formulassoftConstraints- a map mapping clauses to weights (if there is a formula, which is not a clause, i.e. a disjunction of literals), an exception is thrown.- Returns:
- an interpretation with maximal weight on the soft constraints (or null if the hard constraints are not satisfiable)
-
-