mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 11:25:51 +00:00
nla review (#4321)
* simplify the nla_solver interface Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * more simplifications Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * init m_use_nra_model Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * work on NSB comments Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * work on NSB comments Signed-off-by: Lev Nachmanson <levnach@hotmail.com> Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
16aec328f1
commit
6b28973799
10 changed files with 71 additions and 118 deletions
|
@ -346,10 +346,7 @@ public:
|
|||
if (some_int_columns)
|
||||
adjust_term_and_k_for_some_ints_case_gomory();
|
||||
TRACE("gomory_cut_detail", dump_cut_and_constraints_as_smt_lemma(tout););
|
||||
lp_assert(lia.current_solution_is_inf_on_cut());
|
||||
// NSB code review: this is also used in nla_core.
|
||||
// but it isn't consistent: when theory_lra accesses lar_solver::get_term, the term that is returned uses
|
||||
// column indices, not terms.
|
||||
lp_assert(lia.current_solution_is_inf_on_cut()); // checks that indices are columns
|
||||
TRACE("gomory_cut", print_linear_combination_of_column_indices_only(m_t.coeffs_as_vector(), tout << "gomory cut:"); tout << " <= " << m_k << std::endl;);
|
||||
return lia_move::cut;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue