summaryrefslogtreecommitdiff
path: root/src/decision/decision_strategy.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-05-04 19:25:25 -0500
committerGitHub <noreply@github.com>2021-05-04 19:25:25 -0500
commit8a7c43f82b17a444c2f9518bc27f4ea8afe21201 (patch)
tree12f66f7bde98f4855b06038d813b49829ea82509 /src/decision/decision_strategy.h
parent67c43a7294442a7c660a26faf230cd983b21117d (diff)
Move current decision engine to decision engine old (#6466)
The decision engine is the class that contains strategies for doing e.g. justification heuristic. The current implementation is hardcoded for the old implementation of justification heuristic. Since both implementations will be maintained in the short term, this splits the parts of DecisionEngine that are specific to the old implementation to a class DecisionEngineOld. It refactors the interface of DecisionEngine in a way that is compatible with both implementations.
Diffstat (limited to 'src/decision/decision_strategy.h')
-rw-r--r--src/decision/decision_strategy.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/decision/decision_strategy.h b/src/decision/decision_strategy.h
index 0376b00cc..87c463c29 100644
--- a/src/decision/decision_strategy.h
+++ b/src/decision/decision_strategy.h
@@ -26,6 +26,8 @@
namespace cvc5 {
+class DecisionEngineOld;
+
namespace context {
class Context;
} // namespace context
@@ -36,10 +38,12 @@ class DecisionEngine;
class DecisionStrategy {
protected:
- DecisionEngine* d_decisionEngine;
+ DecisionEngineOld* d_decisionEngine;
+
public:
- DecisionStrategy(DecisionEngine* de, context::Context *c) :
- d_decisionEngine(de) {
+ DecisionStrategy(DecisionEngineOld* de, context::Context* c)
+ : d_decisionEngine(de)
+ {
}
virtual ~DecisionStrategy() { }
@@ -49,8 +53,9 @@ public:
class ITEDecisionStrategy : public DecisionStrategy {
public:
- ITEDecisionStrategy(DecisionEngine* de, context::Context *c) :
- DecisionStrategy(de, c) {
+ ITEDecisionStrategy(DecisionEngineOld* de, context::Context* c)
+ : DecisionStrategy(de, c)
+ {
}
/**
* Add that assertion is an (input) assertion, not corresponding to a
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback