SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
TableauSettings.h
Go to the documentation of this file.
1 /**
2  * Class to create a settings object for the Tableau.
3  * @file TableauSettings.h
4  * @author Florian Corzilius
5  * @since 2014-10-01
6  * @version 2014-10-01
7  */
8 
9 #pragma once
10 
11 namespace smtrat
12 {
13  namespace lra
14  {
15 
16  enum class NBCS : unsigned { LESS_BOUNDED_VARIABLES, LESS_COLUMN_ENTRIES };
17 
19  {
20  /**
21  *
22  */
23  static const bool use_pivoting_strategy = true;
24  /**
25  *
26  */
27  static const bool use_refinement = true;
28  /**
29  *
30  */
31  static const bool prefer_equations = false;
32  /**
33  *
34  */
35  static const bool pivot_into_local_conflict = true;
36  /**
37  *
38  */
39  static const bool use_activity_based_pivot_strategy = false;
40  /**
41  *
42  */
43  static const bool use_theta_based_pivot_strategy = false;
44  /**
45  *
46  */
47  static const bool introduce_new_constraint_in_refinement = false;
48  /**
49  *
50  */
51  static const bool omit_division = true;
52  /**
53  *
54  */
56  };
57 
59  {
60  static const bool omit_division = false;
61  };
62 
64  {
65  static const bool use_refinement = false;
66  };
67  }
68 }
Class to create the formulas for axioms.
static const bool use_pivoting_strategy
static const bool introduce_new_constraint_in_refinement
static const bool use_refinement
static const bool pivot_into_local_conflict
static const bool use_theta_based_pivot_strategy
static const bool use_activity_based_pivot_strategy
static const bool prefer_equations
static const bool omit_division
static constexpr NBCS nonbasic_var_choice_strategy
static const bool omit_division
static const bool use_refinement