heuristic-constants.rkt
#lang racket

(provide (all-defined-out))

(define INITIAL_ACTIVITY 0.0)
(define ACTIVITY_INC 1.0)
(define ACTIVITY_DROPOFF 2.0)

;;;;;; Minisat forget policy ;;;;;
;; at what percentage of the original problem should we start forgetting clauses?
(define FORGET_THRESHOLD_INITIAL_PERCENTAGE 1.333333)
;; How fast should the forget threshold geometrically grow?
(define FORGET_THRESHOLD_COEFFICIENT (/ 1.0 0.99))
;; what percentage of the original problem should we enforce must live?
(define FORGET_THRESHOLD_RETAIN_PERCENTAGE 0.5) 

;;;;;; Picosat restart policy ;;;;;
;; how many conflicts until the first restart?
(define RESTART_INITIAL_THRESHOLD 100)
;; Coefficient for its two geometric sequences
(define RESTART_COEFFICIENT 1.5)