diff options
author | Tim King <taking@cs.nyu.edu> | 2011-03-08 01:46:31 +0000 |
---|---|---|
committer | Tim King <taking@cs.nyu.edu> | 2011-03-08 01:46:31 +0000 |
commit | dff18e8f9b2490602226317ebdb9fad4e0ccead9 (patch) | |
tree | 70767ffb3cabcdcff8a5e5e292ab2ee1f697b393 /src/theory/arith/simplex.h | |
parent | 423dafb4b4a34d0c99274a7619b062997342179a (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.h | 5 |
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; |