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:
parent
f2b9c27ed6
commit
afa7162ab1
4 changed files with 25 additions and 8 deletions
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue