Class QdimacsWriter
java.lang.Object
org.tweetyproject.logics.qbf.writer.QdimacsWriter
Converts belief bases to QDIMACS format and prints them.
Notes:
- Currently only works for belief bases that have only quantifiers in the left portion of each formula and have only unquantified formulas in the right portion of each formula.
- The right portion of the formulas does not need to be in any special form (it will be converted to cnf).
Notes:
- Currently only works for belief bases that have only quantifiers in the left portion of each formula and have only unquantified formulas in the right portion of each formula.
- The right portion of the formulas does not need to be in any special form (it will be converted to cnf).
- Author:
- Anna Gessler
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
Removes zero at the end of the problem line (workaround for some solvers).Will be set to true/false if the input can be simplified to a tautology/contradiction. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new QDIMACS writer.QdimacsWriter
(Writer writer) Creates a new QDIMACS writer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
printBase
(PlBeliefSet kb) printVariables
(Set<Proposition> vars, Map<Proposition, Integer> mappings)
-
Field Details
-
DISABLE_PREAMBLE_ZERO
public boolean DISABLE_PREAMBLE_ZERORemoves zero at the end of the problem line (workaround for some solvers). -
special_formula_flag
Will be set to true/false if the input can be simplified to a tautology/contradiction. Used in some of the solver wrappers to immediately return true/false instead of calling the solver in case of a tautology/contradiction.
-
-
Constructor Details
-
QdimacsWriter
Creates a new QDIMACS writer.- Parameters:
writer
-
-
QdimacsWriter
public QdimacsWriter()Creates a new QDIMACS writer.
-
-
Method Details
-
printBase
- Throws:
IOException
-
printVariables
-
close
- Throws:
IOException
-