SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
LRASettings.h
Go to the documentation of this file.
1 /**
2  * Class to create a settings object for the LRAModule.
3  * @file LRASettings.h
4  * @author Florian Corzilius
5  * @since 2014-10-01
6  * @version 2014-10-01
7  */
8 
9 #pragma once
10 
12 
13 namespace smtrat
14 {
15  struct LRASettings1
16  {
17  static constexpr auto moduleName = "LRAModule<LRASettings1>";
18  /**
19  *
20  */
21  static const bool simple_theory_propagation = true;
22  /**
23  *
24  */
25  static const bool learn_refinements = true;
26  /**
27  *
28  */
29  static const bool one_conflict_reason = false;
30  /**
31  *
32  */
33  static const bool use_gomory_cuts = true;
34  static const bool use_SoI_simplex = false;
35  /**
36  *
37  */
38  //#ifdef SMTRAT_STRAT_PARALLEL_MODE
40  //#else
41  //typedef carl::Numeric<Rational> BoundType;
42  //#endif
43  /**
44  *
45  */
46  //#ifdef SMTRAT_STRAT_PARALLEL_MODE
48  //#else
49  //typedef carl::Numeric<Rational> EntryType;
50  //#endif
51  /**
52  *
53  */
55  };
56 
58  {
59  static constexpr auto moduleName = "LRAModule<LRASettings2>";
62  static const bool simple_theory_propagation = false;
63  static const bool learn_refinements = false;
64  static const bool one_conflict_reason = true;
66  };
67 
69  {
70  static constexpr auto moduleName = "LRAModule<LRASettingsICP>";
71  static const bool simple_theory_propagation = false;
72  static const bool learn_refinements = false;
73  static const bool one_conflict_reason = true;
75  };
76 }
Class to create a settings object for the Tableau.
Class to create the formulas for axioms.
mpq_class Rational
Definition: types.h:19
static constexpr auto moduleName
Definition: LRASettings.h:17
static const bool simple_theory_propagation
Definition: LRASettings.h:21
static const bool use_gomory_cuts
Definition: LRASettings.h:33
static const bool learn_refinements
Definition: LRASettings.h:25
static const bool use_SoI_simplex
Definition: LRASettings.h:34
static const bool one_conflict_reason
Definition: LRASettings.h:29
static const bool one_conflict_reason
Definition: LRASettings.h:64
static const bool simple_theory_propagation
Definition: LRASettings.h:62
static const bool learn_refinements
Definition: LRASettings.h:63
static constexpr auto moduleName
Definition: LRASettings.h:59
static constexpr auto moduleName
Definition: LRASettings.h:70
static const bool one_conflict_reason
Definition: LRASettings.h:73
static const bool learn_refinements
Definition: LRASettings.h:72
static const bool simple_theory_propagation
Definition: LRASettings.h:71