mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 03:45:51 +00:00
bypass simplifier if (m_is_clausal) {
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
9d75babcda
commit
301f441801
10 changed files with 39 additions and 23 deletions
|
@ -161,17 +161,9 @@ namespace opt {
|
|||
|
||||
void opt_solver::maximize_objectives(expr_ref_vector& blockers) {
|
||||
expr_ref blocker(m);
|
||||
vector<inf_eps> values;
|
||||
for (unsigned i = 0; i < m_objective_vars.size(); ++i) {
|
||||
values.push_back(current_objective_value(i));
|
||||
}
|
||||
for (unsigned i = 0; i < m_objective_vars.size(); ++i) {
|
||||
maximize_objective(i, blocker);
|
||||
blockers.push_back(blocker);
|
||||
if (values[i] > m_objective_values[i]) {
|
||||
std::cout << "local optimization produced a worse result\n";
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue