3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-06 14:13:23 +00:00

add opt_solver layer

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2013-10-17 17:33:43 -07:00
parent f4e2b23238
commit cfedbe3dfd
10 changed files with 248 additions and 18 deletions

View file

@ -17,15 +17,18 @@ Notes:
--*/
#ifndef _OPT_OBJECTIVE_H_
#define _OPT_OBJECTIVE_H_
#include "optimize_objectives.h"
#include "opt_solver.h"
namespace opt {
/*
Enumerate locally optimal assignments until fixedpoint.
*/
lbool mathsat_style_opt(solver& s,
lbool mathsat_style_opt(opt_solver& s,
expr_ref_vector& objectives, svector<bool> const& is_max,
vector<optional<rational> >& values) {
lbool is_sat;
@ -52,9 +55,11 @@ namespace opt {
Returns an optimal assignment to objective functions.
*/
lbool optimize_objectives(solver& s,
lbool optimize_objectives(opt_solver& s,
expr_ref_vector& objectives, svector<bool> const& is_max,
vector<optional<rational> >& values) {
return mathsat_style_opt(s, objectives, is_max, values);
}
}
#endif