use crate::context::ContextState;
use super::{Activity, ConfigOption, LBD};
#[derive(Clone)]
pub struct ClauseDBConfig {
pub bump: ConfigOption<Activity>,
pub decay: ConfigOption<Activity>,
pub lbd_bound: ConfigOption<LBD>,
}
impl Default for ClauseDBConfig {
fn default() -> Self {
ClauseDBConfig {
bump: ConfigOption {
name: "clause_bump",
min: Activity::MIN,
max: (2.0 as Activity).powi(512),
max_state: ContextState::Configuration,
value: 1.0,
},
decay: ConfigOption {
name: "clause_decay",
min: Activity::MIN,
max: Activity::MAX,
max_state: ContextState::Configuration,
value: 50.0 * 1e-3,
},
lbd_bound: ConfigOption {
name: "lbd_bound",
min: LBD::MIN,
max: LBD::MAX,
max_state: ContextState::Configuration,
value: 2,
},
}
}
}
#[derive(Clone)]
pub struct AtomDBConfig {
pub bump: ConfigOption<Activity>,
pub decay: ConfigOption<Activity>,
}
impl Default for AtomDBConfig {
fn default() -> Self {
AtomDBConfig {
bump: ConfigOption {
name: "atom_bump",
min: Activity::MIN,
max: (2.0 as Activity).powi(512),
max_state: ContextState::Configuration,
value: 1.0,
},
decay: ConfigOption {
name: "atom_decay",
min: Activity::MIN,
max: Activity::MAX,
max_state: ContextState::Configuration,
value: 50.0 * 1e-3,
},
}
}
}