mirror of
https://github.com/Z3Prover/z3
synced 2025-07-24 05:08:55 +00:00
solve send-more-money_lev.smt2
Signed-off-by: Lev Nachmanson <levnach@microsoft.com> handle integer vars in random_update Signed-off-by: Lev Nachmanson <levnach@microsoft.com> call the assert in gomory_cut and branching to a correct place Signed-off-by: Lev Nachmanson <levnach@microsoft.com> fixes in goromy cut Signed-off-by: Lev Nachmanson <levnach@microsoft.com> disable x values tracking in random_update Signed-off-by: Lev Nachmanson <levnach@microsoft.com> more fixes in gomory cut Signed-off-by: Lev Nachmanson <levnach@microsoft.com> change in mk_bound by Nikolaj Signed-off-by: Lev Nachmanson <levnach@hotmail.com> fixes in gomory cut and setup Signed-off-by: Lev Nachmanson <levnach@microsoft.com> fixes in int_solver Signed-off-by: Lev Nachmanson <levnach@microsoft.com> change a printout Signed-off-by: Lev Nachmanson <levnach@microsoft.com> fix by Nikolaj in treating terms returned by int_solver Signed-off-by: Lev Nachmanson <levnach@microsoft.com> fix syntax Signed-off-by: Lev Nachmanson <levnach@hotmail.com> fix a free coefficient bug in bound propagaion and simplify gomory cut Signed-off-by: Lev Nachmanson <levnach@microsoft.com> avoid tracking pivoted rows during int_solver::check()
This commit is contained in:
parent
aba7dcab3e
commit
db8f01894f
31 changed files with 894 additions and 767 deletions
|
@ -389,8 +389,19 @@ namespace smt {
|
|||
void theory_arith<Ext>::display_vars(std::ostream & out) const {
|
||||
out << "vars:\n";
|
||||
int n = get_num_vars();
|
||||
for (theory_var v = 0; v < n; v++)
|
||||
display_var(out, v);
|
||||
int inf_vars = 0;
|
||||
int int_inf_vars = 0;
|
||||
for (theory_var v = 0; v < n; v++) {
|
||||
if ((lower(v) && lower(v)->get_value() > get_value(v))
|
||||
|| (upper(v) && upper(v)->get_value() < get_value(v)))
|
||||
inf_vars++;
|
||||
if (is_int(v) && !get_value(v).is_int())
|
||||
int_inf_vars++;
|
||||
}
|
||||
out << "infeasibles = " << inf_vars << " int_inf = " << int_inf_vars << std::endl;
|
||||
for (theory_var v = 0; v < n; v++) {
|
||||
display_var(out, v);
|
||||
}
|
||||
}
|
||||
|
||||
template<typename Ext>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue