summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.cpp
diff options
context:
space:
mode:
authorJustin Xu <justinx@barrett10.stanford.edu>2017-07-26 18:21:39 -0700
committerJustin Xu <justinx@barrett10.stanford.edu>2017-07-26 18:21:39 -0700
commitdeb5025c6065092666219b4822bc682502e3aba0 (patch)
tree32024ae5f85b7f093b8f8bbf1e526421edbd6ef4 /src/smt/smt_engine.cpp
parent6d26dc392a1b09b72aefd85a65769d5e28874dd6 (diff)
Added miplibTrick pass
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r--src/smt/smt_engine.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index c3b45043b..dc5740f8c 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -3254,14 +3254,9 @@ bool SmtEnginePrivate::simplifyAssertions()
// restriction only disables miplib processing during
// re-simplification, which we don't expect to be useful anyway)
d_realAssertionsEnd == d_assertions.size() ) {
- Chat() << "...fixing miplib encodings..." << endl;
- Trace("simplify") << "SmtEnginePrivate::simplify(): "
- << "looking for miplib pseudobooleans..." << endl;
-
- TimerStat::CodeTimer miplibTimer(d_smt.d_stats->d_miplibPassTime);
-
- doMiplibTrick();
- } else {
+ preproc::MiplibTrickPass pass(d_resourceManager, &d_smt, d_smt.d_stats->d_miplibPassTime, &d_propagator, &d_boolVars, d_realAssertionsEnd, d_true, d_smt.d_stats->d_numMiplibAssertionsRemoved, &d_topLevelSubstitutions, &d_fakeContext);
+ pass.apply(&d_assertions);
+ } else {
Trace("simplify") << "SmtEnginePrivate::simplify(): "
<< "skipping miplib pseudobooleans pass (either incrementalSolving is on, or miplib pbs are turned off)..." << endl;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback