SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
CoveringNGSettings.h
Go to the documentation of this file.
1 #pragma once
2 
10 
11 namespace smtrat {
12 
14  static constexpr char moduleName[] = "CoveringNGModule<CoveringNGSettingsDefault>";
15 
16  // Handling of Boolean variables
17  static constexpr bool transform_boolean_variables_to_reals = true;
18 
19  // Variable ordering
21 
22  // Projection operator
27 
28  // Implicant computation
32  auto fe_implicant_ordering = covering_ng::formula::complexity::sotd;
33  std::size_t fe_results = 1;
34  auto fe_constraint_ordering = covering_ng::formula::complexity::min_tdeg;
35  bool fe_stop_evaluation_on_conflict = false;
36  bool fe_preprocess = true;
37  bool fe_postprocess = false;
38  auto fe_boolean_exploration = covering_ng::formula::GraphEvaluation::PROPAGATION;
39  return Type(proj, fe_implicant_ordering, fe_results, fe_constraint_ordering, fe_stop_evaluation_on_conflict, fe_preprocess, fe_postprocess, fe_boolean_exploration);
40  }
41  };
42 };
43 
44 } // namespace smtrat
Encapsulates all computations on polynomials.
Definition: projections.h:46
bool min_tdeg(cadcells::datastructures::Projections &proj, const cadcells::datastructures::PolyConstraint &a, const cadcells::datastructures::PolyConstraint &b)
bool sotd(cadcells::datastructures::Projections &proj, const boost::container::flat_set< cadcells::datastructures::PolyConstraint > &a, const boost::container::flat_set< cadcells::datastructures::PolyConstraint > &b)
Dolzmann et al 2004.
VariableOrderingHeuristics
Possible heuristics for variable ordering.
Class to create the formulas for axioms.
static auto create(cadcells::datastructures::Projections &proj)
static constexpr char moduleName[]
static constexpr cadcells::representation::CoveringHeuristic covering_heuristic
static constexpr covering_ng::SamplingAlgorithm sampling_algorithm
static constexpr bool transform_boolean_variables_to_reals
static constexpr covering_ng::variables::VariableOrderingHeuristics variable_ordering_heuristic
static constexpr cadcells::representation::CellHeuristic cell_heuristic