Package net.sf.tweety.logics.pl.sat
Class OpenWboSolver
- java.lang.Object
-
- net.sf.tweety.logics.pl.sat.SatSolver
-
- net.sf.tweety.logics.pl.sat.MaxSatSolver
-
- net.sf.tweety.logics.pl.sat.OpenWboSolver
-
- All Implemented Interfaces:
net.sf.tweety.logics.commons.analysis.BeliefSetConsistencyTester<PlFormula>,net.sf.tweety.logics.commons.analysis.ConsistencyTester<net.sf.tweety.commons.BeliefSet<PlFormula,?>>,net.sf.tweety.logics.commons.analysis.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(String binaryLocation)Creates a new solver based on the open-wbo executable given as a parameter.
-
Method Summary
Modifier and Type Method Description net.sf.tweety.commons.Interpretation<PlBeliefSet,PlFormula>getWitness(Collection<PlFormula> hardConstraints, Map<PlFormula,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 net.sf.tweety.logics.pl.sat.MaxSatSolver
convertToDimacsWcnf, costOf, createTmpDimacsWcnfFile, getWitness, isSatisfiable, setTempFolder
-
Methods inherited from class net.sf.tweety.logics.pl.sat.SatSolver
convertToDimacs, convertToDimacs, createTmpDimacsFile, createTmpDimacsFile, getDefaultSolver, getWitness, getWitness, hasDefaultSolver, isConsistent, isConsistent, isConsistent, setDefaultSolver
-
-
-
-
Constructor Detail
-
OpenWboSolver
public OpenWboSolver(String binaryLocation)
Creates a new solver based on the open-wbo executable given as a parameter.- Parameters:
binaryLocation- the path to the executable.
-
-
Method Detail
-
getWitness
public net.sf.tweety.commons.Interpretation<PlBeliefSet,PlFormula> getWitness(Collection<PlFormula> hardConstraints, Map<PlFormula,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)
-
-