3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-30 11:12:28 +00:00

add user propagators to opt_solver

This commit is contained in:
Nikolaj Bjorner 2025-10-02 19:44:22 -07:00
parent f5c217e15b
commit 45f088c89b
5 changed files with 58 additions and 6 deletions

View file

@ -316,6 +316,11 @@ namespace opt {
m_model_converter->convert_initialize_value(m_scoped_state.m_values);
for (auto & [var, value] : m_scoped_state.m_values)
s.user_propagate_initialize_value(var, value);
if (m_preferred) {
auto p = m_preferred;
s.user_propagate_init(p, p->push_eh, p->pop_eh, p->fresh_eh);
s.user_propagate_register_decide(p->decide_eh);
}
opt_params optp(m_params);
symbol pri = optp.priority();