3#include "solvers/SolverInterface.hpp"
15 unsigned int newFormulaSize;
16 unsigned int deletedClauses;
17 unsigned int shrinkedClauses;
18 unsigned int addedVariables;
19 unsigned int eliminatedVariables;
Interface for preprocessor algorithms in SAT solving.
Definition PreprocessorInterface.hpp:40
virtual PreprocessorStats getPreprocessorStatistics()=0
Get statistics about the preprocessing.
PreprocessorInterface(PreprocessorAlgorithm algo, int id)
Constructor for PreprocessorInterface.
Definition PreprocessorInterface.hpp:47
virtual void restoreModel(std::vector< int > &model)=0
Restore the original model from the preprocessed one.
virtual std::vector< simpleClause > getSimplifiedFormula()=0
Get the simplified formula after preprocessing.
virtual void releaseMemory()=0
Release memory used by the preprocessor.
Interface for a SAT solver with standard features.
Definition SolverInterface.hpp:62
PreprocessorAlgorithm
Preprocessing technique type.
Definition PreprocessorInterface.hpp:24
SolverAlgorithmType
Enumeration for types of solver algorithms.
Definition SolverInterface.hpp:50
Preperocessing technique statistics.
Definition PreprocessorInterface.hpp:14