3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 04:03:39 +00:00
This commit is contained in:
Nikolaj Bjorner 2024-06-15 02:29:32 -07:00
parent a6b502779b
commit 01e47bfe26
2 changed files with 5 additions and 11 deletions

View file

@ -259,8 +259,9 @@ namespace opt {
if (!m_models[i]) if (!m_models[i])
m_models.set(i, m_last_model.get()); m_models.set(i, m_last_model.get());
if (val > m_objective_values[i]) if (val > m_objective_values[i]) {
m_objective_values[i] = val; m_objective_values[i] = val;
}
if (!m_last_model) if (!m_last_model)
return true; return true;
@ -284,14 +285,7 @@ namespace opt {
// //
auto check_bound = [&]() { auto check_bound = [&]() {
SASSERT(has_shared); SASSERT(has_shared);
bool ok = bound_value(i, val); return bound_value(i, val) && l_true == m_context.check(0, nullptr);
if (l_true != m_context.check(0, nullptr))
return false;
m_context.get_model(m_last_model);
if (!m_last_model)
return false;
update_objective();
return ok;
}; };
if (!val.is_finite()) { if (!val.is_finite()) {

View file

@ -258,7 +258,7 @@ namespace smt {
expr_ref_vector get_trail(unsigned max_level); expr_ref_vector get_trail(unsigned max_level);
/** /**
\brief (For debubbing purposes) Prints the state of the kernel \brief (For debugging purposes) Prints the state of the kernel
*/ */
std::ostream& display(std::ostream & out) const; std::ostream& display(std::ostream & out) const;