3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-08 20:21:23 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-03-25 13:21:02 -07:00
parent 145ec8f248
commit f92050c7e5
3 changed files with 38 additions and 106 deletions

View file

@ -72,33 +72,27 @@ namespace opt {
void update_upper(unsigned idx, inf_eps const& r);
void reset();
private:
bool get_max_delta(vector<inf_eps> const& lower, unsigned& idx);
lbool basic_opt();
bool can_increment_delta(vector<inf_eps> const& lower, unsigned i);
private:
lbool geometric_opt();
lbool symba_opt();
lbool basic_lex(unsigned idx, bool is_maximize);
lbool geometric_lex(unsigned idx, bool is_maximize);
lbool farkas_opt();
void set_max(vector<inf_eps>& dst, vector<inf_eps> const& src, expr_ref_vector& fmls);
expr_ref update_lower();
void update_lower_lex(unsigned idx, inf_eps const& r, bool is_maximize);
lbool update_upper();
};
};