3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-19 02:42:02 +00:00

preparing for inf extension of arithmetic

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2013-10-31 02:02:37 -07:00
parent acc7aa1636
commit 0b65aa83e8
6 changed files with 83 additions and 34 deletions

View file

@ -31,6 +31,8 @@ namespace opt {
ast_manager& m;
opt_solver* s;
volatile bool m_cancel;
vector<inf_eps> m_lower;
vector<inf_eps> m_upper;
public:
optimize_objectives(ast_manager& m): m(m), s(0), m_cancel(false) {}
@ -40,10 +42,14 @@ namespace opt {
private:
lbool basic_opt(app_ref_vector& objectives, vector<inf_eps>& values);
lbool basic_opt(app_ref_vector& objectives);
void set_max(vector<inf_eps>& dst, vector<inf_eps> const& src);
lbool update_lower();
lbool update_upper();
};
};