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:
parent
acc7aa1636
commit
0b65aa83e8
6 changed files with 83 additions and 34 deletions
|
@ -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();
|
||||
|
||||
};
|
||||
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue