3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-28 19:35:50 +00:00

hook up nla_solver it lp bound propagation

Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
Lev Nachmanson 2019-06-05 15:26:11 -07:00
parent 33cbd29ed0
commit 9c18ede687
11 changed files with 177 additions and 93 deletions

View file

@ -32,7 +32,7 @@ namespace nla {
class solver {
core* m_core;
public:
void add_monomial(lp::var_index v, unsigned sz, lp::var_index const* vs);
void add_monomial(lpvar v, unsigned sz, lpvar const* vs);
solver(lp::lar_solver& s);
~solver();
@ -42,5 +42,10 @@ public:
bool need_check();
lbool check(vector<lemma>&);
std::ostream& display(std::ostream& out);
bool is_monomial_var(lpvar) const;
lp::impq get_lower_bound(lpvar j) const;
lp::impq get_upper_bound(lpvar j) const;
bool monomial_has_lower_bound(lpvar j) const;
bool monomial_has_upper_bound(lpvar j) const;
};
}