mirror of
https://github.com/Z3Prover/z3
synced 2025-06-27 08:28:44 +00:00
fix sorting network bug, add network compilation,...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
72f09e4729
commit
019ff77613
15 changed files with 350 additions and 100 deletions
|
@ -51,8 +51,7 @@ namespace opt {
|
|||
app_ref m_term; // for maximize, minimize term
|
||||
expr_ref_vector m_terms; // for maxsmt
|
||||
vector<rational> m_weights; // for maxsmt
|
||||
rational m_offset; // for maxsmt
|
||||
bool m_neg; // negate
|
||||
bound_adjustment m_adjust_bound;
|
||||
symbol m_id; // for maxsmt
|
||||
unsigned m_index; // for maximize/minimize index
|
||||
|
||||
|
@ -60,18 +59,18 @@ namespace opt {
|
|||
m_type(is_max?O_MAXIMIZE:O_MINIMIZE),
|
||||
m_term(t),
|
||||
m_terms(t.get_manager()),
|
||||
m_offset(0),
|
||||
m_neg(false),
|
||||
m_id(),
|
||||
m_index(idx)
|
||||
{}
|
||||
{
|
||||
if (!is_max) {
|
||||
m_adjust_bound.set_negate(true);
|
||||
}
|
||||
}
|
||||
|
||||
objective(ast_manager& m, symbol id):
|
||||
m_type(O_MAXSMT),
|
||||
m_term(m),
|
||||
m_terms(m),
|
||||
m_offset(0),
|
||||
m_neg(false),
|
||||
m_id(id),
|
||||
m_index(0)
|
||||
{}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue