25 if (!
scores.contains (idx))
82 if (new_level ==
level)
92 if (new_level ==
level)
101 LOG (
"backtracking to decision level %d with decision %d and trail %zd",
104 const size_t end_of_trail =
trail.size ();
115 LOG (
"external propagator is notified about some unassignments (trail: "
116 "%zd, notified: %zd).",
121 while (i < end_of_trail) {
124 if (v.
level > new_level) {
137 LOG (
"reassign %d @ 0 unit clause %d",
lit,
lit);
147 LOG (
"unassigned %d literals %.0f%%", unassigned,
148 percent (unassigned, unassigned + reassigned));
149 LOG (
"reassigned %d literals %.0f%%", reassigned,
150 percent (reassigned, unassigned + reassigned));
166 control.resize (new_level + 1);
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define CADICAL_assert(ignore)
double percent(double a, double b)
void update_queue_unassigned(int idx)
void notify_assignments()
void report(char type, int verbose_level=0)
signed char val(int lit) const
void set_val(int lit, signed char val)
void backtrack_without_updating_phases(int target_level=0)
void backtrack(int target_level=0)
void update_target_and_best()
void copy_phases(vector< signed char > &)
void notify_backtrack(size_t new_level)
bool external_prop_is_lazy