diff options
author | Justin Xu <justinx@barrett10.stanford.edu> | 2017-07-26 18:21:39 -0700 |
---|---|---|
committer | Justin Xu <justinx@barrett10.stanford.edu> | 2017-07-26 18:21:39 -0700 |
commit | deb5025c6065092666219b4822bc682502e3aba0 (patch) | |
tree | 32024ae5f85b7f093b8f8bbf1e526421edbd6ef4 /src/smt/smt_engine.cpp | |
parent | 6d26dc392a1b09b72aefd85a65769d5e28874dd6 (diff) |
Added miplibTrick pass
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r-- | src/smt/smt_engine.cpp | 11 |
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; } |