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

add parameter class for polysat

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2022-04-12 10:35:23 +02:00
parent f2b9c27ed6
commit afa7162ab1
4 changed files with 25 additions and 8 deletions

View file

@ -39,6 +39,12 @@ Author:
namespace polysat {
struct config {
uint64_t m_max_conflicts = std::numeric_limits<uint64_t>::max();
uint64_t m_max_decisions = std::numeric_limits<uint64_t>::max();
bool m_log_conflicts = false;
};
class solver {
struct stats {
@ -94,9 +100,7 @@ namespace polysat {
var_queue m_free_pvars; // free poly vars
stats m_stats;
uint64_t m_max_conflicts = std::numeric_limits<uint64_t>::max();
uint64_t m_max_decisions = std::numeric_limits<uint64_t>::max();
config m_config;
// Per constraint state
constraint_manager m_constraints;
@ -402,6 +406,8 @@ namespace polysat {
void updt_params(params_ref const& p);
config const& get_config() const { return m_config; }
}; // class solver
class assignments_pp {