SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
VSSettings.h
Go to the documentation of this file.
1 /**
2  * Class to create a settings object for the VSModule.
3  * @author Florian Corzilius
4  * @since 2013-07-02
5  * @version 2014-09-18
6  */
7 
8 #pragma once
9 
11 
12 namespace smtrat
13 {
15 
16  struct VSSettings1
17  {
18  static constexpr auto moduleName = "VSModule<VSSettings1>";
19  static const bool elimination_with_factorization = false;
20  static const bool local_conflict_search = false;
21  static const bool use_backjumping = true;
23  static const bool use_variable_bounds = true;
24  // static const bool use_variable_bounds = false;
25  static const bool sturm_sequence_for_root_check = use_variable_bounds && false;
26  static const bool check_conflict_for_side_conditions = false;
27  static const bool incremental_solving = true;
28  static const bool infeasible_subset_generation = true;
29  static const bool virtual_substitution_according_paper = false;
30  static const bool prefer_equation_over_all = false;
31  static const bool mixed_int_real_constraints_allowed = false;
32  static const bool split_neq_constraints = false;
33  static const size_t int_max_range = 1;
34  static const size_t lazy_check_threshold = 1;
35  static const bool try_first_lazy = false;
36  static const bool use_branch_and_bound = true;
37  static const bool only_split_in_final_call = true;
38  static const bool branch_and_bound_at_origin = false;
39  static const bool use_fixed_variable_order = false;
41 
42  static constexpr bool make_constraints_strict_for_backend = true;
43  };
44 
46  {
47  static constexpr auto moduleName = "VSModule<VSSettings234>";
48  static const bool elimination_with_factorization = true;
49  static const bool local_conflict_search = true;
50  static const bool check_conflict_for_side_conditions = true;
51  static const bool prefer_equation_over_all = true;
52  };
53 
54 }
Class to create the formulas for axioms.
VariableValuationStrategy
Definition: VSSettings.h:14
static const bool split_neq_constraints
Definition: VSSettings.h:32
static const bool sturm_sequence_for_root_check
Definition: VSSettings.h:25
static const bool use_fixed_variable_order
Definition: VSSettings.h:39
static const bool infeasible_subset_generation
Definition: VSSettings.h:28
static const bool incremental_solving
Definition: VSSettings.h:27
static const bool try_first_lazy
Definition: VSSettings.h:35
static constexpr auto moduleName
Definition: VSSettings.h:18
static const bool check_conflict_for_side_conditions
Definition: VSSettings.h:26
static const bool virtual_substitution_according_paper
Definition: VSSettings.h:29
static const bool local_conflict_search
Definition: VSSettings.h:20
static const bool use_backjumping
Definition: VSSettings.h:21
static const bool use_branch_and_bound
Definition: VSSettings.h:36
static constexpr auto variable_valuation_strategy
Definition: VSSettings.h:40
static const bool prefer_equation_over_all
Definition: VSSettings.h:30
static const bool use_strict_inequalities_for_test_candidate_generation
Definition: VSSettings.h:22
static const bool branch_and_bound_at_origin
Definition: VSSettings.h:38
static const size_t lazy_check_threshold
Definition: VSSettings.h:34
static const bool mixed_int_real_constraints_allowed
Definition: VSSettings.h:31
static constexpr bool make_constraints_strict_for_backend
Definition: VSSettings.h:42
static const bool use_variable_bounds
Definition: VSSettings.h:23
static const size_t int_max_range
Definition: VSSettings.h:33
static const bool only_split_in_final_call
Definition: VSSettings.h:37
static const bool elimination_with_factorization
Definition: VSSettings.h:19
static constexpr auto moduleName
Definition: VSSettings.h:47
static const bool prefer_equation_over_all
Definition: VSSettings.h:51
static const bool elimination_with_factorization
Definition: VSSettings.h:48
static const bool check_conflict_for_side_conditions
Definition: VSSettings.h:50
static const bool local_conflict_search
Definition: VSSettings.h:49