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:
parent
33cbd29ed0
commit
9c18ede687
11 changed files with 177 additions and 93 deletions
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue