#include <stdbool.h>
#include "global.h"
Go to the source code of this file.
◆ MAX_SCORE
◆ kissat_bump_analyzed()
| void kissat_bump_analyzed |
( |
struct kissat * | solver | ) |
|
Definition at line 105 of file bump.c.
105 {
109 move_analyzed_variables_to_front_of_queue (
solver);
110 else
111 bump_analyzed_variable_scores (
solver);
112 ADD (literals_bumped, bumped);
114}
◆ kissat_bump_score_increment()
| void kissat_bump_score_increment |
( |
struct kissat * | solver | ) |
|
Definition at line 45 of file bump.c.
45 {
46 const double old_scinc =
solver->scinc;
47 const double decay =
GET_OPTION (decay) * 1e-3;
49 const double factor = 1.0 / (1.0 - decay);
50 const double new_scinc = old_scinc * factor;
51 LOG (
"new score increment %g = %g * %g", new_scinc, factor, old_scinc);
55}
void kissat_rescale_scores(kissat *solver)
#define KISSAT_assert(ignore)
◆ kissat_bump_variable()
| void kissat_bump_variable |
( |
struct kissat * | solver, |
|
|
unsigned | idx ) |
Definition at line 69 of file bump.c.
69 {
70 bump_analyzed_variable_score (
solver, idx);
71}
◆ kissat_rescale_scores()
| void kissat_rescale_scores |
( |
struct kissat * | solver | ) |
|
Definition at line 30 of file bump.c.
30 {
33 const double max_score = kissat_max_score_on_heap (
scores);
35 "maximum score %g increment %g", max_score,
solver->scinc);
36 const double rescale =
MAX (max_score,
solver->scinc);
38 const double factor = 1.0 / rescale;
42 factor);
43}
void kissat_rescale_heap(kissat *solver, heap *heap, double factor)
#define kissat_phase(...)
◆ kissat_update_scores()
| void kissat_update_scores |
( |
struct kissat * | solver | ) |
|
Definition at line 116 of file bump.c.
116 {
120 if (
ACTIVE (idx) && !kissat_heap_contains (
scores, idx))
122}
#define all_variables(IDX)