summaryrefslogtreecommitdiff
path: root/src/theory/arith/simplex.h
diff options
context:
space:
mode:
authorTim King <taking@cs.nyu.edu>2011-03-08 01:46:31 +0000
committerTim King <taking@cs.nyu.edu>2011-03-08 01:46:31 +0000
commitdff18e8f9b2490602226317ebdb9fad4e0ccead9 (patch)
tree70767ffb3cabcdcff8a5e5e292ab2ee1f697b393 /src/theory/arith/simplex.h
parent423dafb4b4a34d0c99274a7619b062997342179a (diff)
- Merges queue-interrogation branch into the trunk. This branch adds extra phases of looking for additional conflicts during and after the heuristic pivoting stage. (For the expected performance gain, comparing jobs 1676 and 1643 gives a rough idea.)
Diffstat (limited to 'src/theory/arith/simplex.h')
-rw-r--r--src/theory/arith/simplex.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/theory/arith/simplex.h b/src/theory/arith/simplex.h
index 544f49a06..c6bc3c434 100644
--- a/src/theory/arith/simplex.h
+++ b/src/theory/arith/simplex.h
@@ -150,9 +150,9 @@ public:
private:
template <PreferenceFunction> Node searchForFeasibleSolution(uint32_t maxIterations);
- enum SearchPeriod {BeforeDiffSearch, AfterDiffSearch, DuringVarOrderSearch};
+ enum SearchPeriod {BeforeDiffSearch, DuringDiffSearch, AfterDiffSearch, DuringVarOrderSearch};
- Node findConflictOnTheQueue(SearchPeriod period);
+ Node findConflictOnTheQueue(SearchPeriod period, bool returnFirst = true);
/**
@@ -270,6 +270,7 @@ private:
IntStat d_attemptBeforeDiffSearch, d_successBeforeDiffSearch;
IntStat d_attemptAfterDiffSearch, d_successAfterDiffSearch;
+ IntStat d_attemptDuringDiffSearch, d_successDuringDiffSearch;
IntStat d_attemptDuringVarOrderSearch, d_successDuringVarOrderSearch;
IntStat d_delayedConflicts;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback