3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-09 04:31:24 +00:00

fixes to #596 and #592: use exponential step increments on integer problems, align int.to.str with canonizer and disequality checker

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2016-05-17 01:00:42 -07:00
parent 5250c3b9ed
commit ec565ae7a0
6 changed files with 289 additions and 55 deletions

View file

@ -69,19 +69,28 @@ namespace opt {
void reset();
private:
bool get_max_delta(vector<inf_eps> const& lower, unsigned& idx);
lbool basic_opt();
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();