Struct inanis::engine::params::SearchParams
source · pub struct SearchParams {Show 42 fields
pub time_a: i8,
pub time_b: i8,
pub time_c: i8,
pub time_d: i8,
pub time_e: i8,
pub time_soft_bound: i16,
pub time_hard_bound: i16,
pub aspwin_delta: i16,
pub aspwin_multiplier: i16,
pub aspwin_min_depth: i8,
pub aspwin_max_delta: i16,
pub iir_min_depth: i8,
pub iir_reduction_base: i8,
pub iir_reduction_step: i8,
pub iir_max_reduction: i8,
pub razoring_min_depth: i8,
pub razoring_depth_margin_base: i16,
pub razoring_depth_margin_multiplier: i16,
pub snmp_min_depth: i8,
pub snmp_depth_margin_base: i16,
pub snmp_depth_margin_multiplier: i16,
pub nmp_min_depth: i8,
pub nmp_margin: i16,
pub nmp_depth_base: i8,
pub nmp_depth_divider: i8,
pub lmp_min_depth: i8,
pub lmp_max_depth: i8,
pub lmp_move_index_margin_base: usize,
pub lmp_move_index_margin_multiplier: usize,
pub lmp_max_score: i16,
pub lmr_min_depth: i8,
pub lmr_max_score: i16,
pub lmr_min_move_index: usize,
pub lmr_reduction_base: usize,
pub lmr_reduction_step: usize,
pub lmr_max_reduction: i8,
pub lmr_pv_min_move_index: usize,
pub lmr_pv_reduction_base: usize,
pub lmr_pv_reduction_step: usize,
pub lmr_pv_max_reduction: i8,
pub q_score_pruning_treshold: i16,
pub q_futility_pruning_margin: i16,
}
Fields§
§time_a: i8
§time_b: i8
§time_c: i8
§time_d: i8
§time_e: i8
§time_soft_bound: i16
§time_hard_bound: i16
§aspwin_delta: i16
§aspwin_multiplier: i16
§aspwin_min_depth: i8
§aspwin_max_delta: i16
§iir_min_depth: i8
§iir_reduction_base: i8
§iir_reduction_step: i8
§iir_max_reduction: i8
§razoring_min_depth: i8
§razoring_depth_margin_base: i16
§razoring_depth_margin_multiplier: i16
§snmp_min_depth: i8
§snmp_depth_margin_base: i16
§snmp_depth_margin_multiplier: i16
§nmp_min_depth: i8
§nmp_margin: i16
§nmp_depth_base: i8
§nmp_depth_divider: i8
§lmp_min_depth: i8
§lmp_max_depth: i8
§lmp_move_index_margin_base: usize
§lmp_move_index_margin_multiplier: usize
§lmp_max_score: i16
§lmr_min_depth: i8
§lmr_max_score: i16
§lmr_min_move_index: usize
§lmr_reduction_base: usize
§lmr_reduction_step: usize
§lmr_max_reduction: i8
§lmr_pv_min_move_index: usize
§lmr_pv_reduction_base: usize
§lmr_pv_reduction_step: usize
§lmr_pv_max_reduction: i8
§q_score_pruning_treshold: i16
§q_futility_pruning_margin: i16
Implementations§
source§impl SearchParams
impl SearchParams
pub const time_a: i8 = 43i8
pub const time_b: i8 = -28i8
pub const time_c: i8 = 21i8
pub const time_d: i8 = -8i8
pub const time_e: i8 = 15i8
pub const time_soft_bound: i16 = 70i16
pub const time_hard_bound: i16 = 400i16
pub const aspwin_delta: i16 = 15i16
pub const aspwin_multiplier: i16 = 200i16
pub const aspwin_min_depth: i8 = 5i8
pub const aspwin_max_delta: i16 = 200i16
pub const iir_min_depth: i8 = 4i8
pub const iir_reduction_base: i8 = 1i8
pub const iir_reduction_step: i8 = 99i8
pub const iir_max_reduction: i8 = 3i8
pub const razoring_min_depth: i8 = 1i8
pub const razoring_depth_margin_base: i16 = 300i16
pub const razoring_depth_margin_multiplier: i16 = 240i16
pub const snmp_min_depth: i8 = 1i8
pub const snmp_depth_margin_base: i16 = 85i16
pub const snmp_depth_margin_multiplier: i16 = 65i16
pub const nmp_min_depth: i8 = 2i8
pub const nmp_margin: i16 = 55i16
pub const nmp_depth_base: i8 = 2i8
pub const nmp_depth_divider: i8 = 5i8
pub const lmp_min_depth: i8 = 1i8
pub const lmp_max_depth: i8 = 3i8
pub const lmp_move_index_margin_base: usize = 2usize
pub const lmp_move_index_margin_multiplier: usize = 5usize
pub const lmp_max_score: i16 = -65i16
pub const lmr_min_depth: i8 = 2i8
pub const lmr_max_score: i16 = 90i16
pub const lmr_min_move_index: usize = 2usize
pub const lmr_reduction_base: usize = 1usize
pub const lmr_reduction_step: usize = 4usize
pub const lmr_max_reduction: i8 = 3i8
pub const lmr_pv_min_move_index: usize = 2usize
pub const lmr_pv_reduction_base: usize = 1usize
pub const lmr_pv_reduction_step: usize = 8usize
pub const lmr_pv_max_reduction: i8 = 2i8
pub const q_score_pruning_treshold: i16 = 0i16
pub const q_futility_pruning_margin: i16 = 75i16
Trait Implementations§
source§impl Clone for SearchParams
impl Clone for SearchParams
source§fn clone(&self) -> SearchParams
fn clone(&self) -> SearchParams
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for SearchParams
impl Default for SearchParams
source§fn default() -> Self
fn default() -> Self
Constructs a default instance of SearchParams with default elements.
Auto Trait Implementations§
impl RefUnwindSafe for SearchParams
impl Send for SearchParams
impl Sync for SearchParams
impl Unpin for SearchParams
impl UnwindSafe for SearchParams
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more