pub struct TacticalConfig {Show 36 fields
pub max_depth: u32,
pub max_time_ms: u64,
pub max_nodes: u64,
pub quiescence_depth: u32,
pub enable_transposition_table: bool,
pub enable_iterative_deepening: bool,
pub enable_aspiration_windows: bool,
pub enable_null_move_pruning: bool,
pub enable_late_move_reductions: bool,
pub enable_principal_variation_search: bool,
pub enable_parallel_search: bool,
pub num_threads: usize,
pub enable_futility_pruning: bool,
pub enable_razoring: bool,
pub enable_extended_futility_pruning: bool,
pub futility_margin_base: f32,
pub razor_margin: f32,
pub extended_futility_margin: f32,
pub null_move_reduction_depth: u32,
pub lmr_min_depth: u32,
pub lmr_min_moves: usize,
pub aspiration_window_size: f32,
pub aspiration_max_iterations: u32,
pub transposition_table_size_mb: usize,
pub killer_move_slots: usize,
pub history_max_depth: u32,
pub time_allocation_factor: f32,
pub time_extension_threshold: f32,
pub panic_time_factor: f32,
pub endgame_evaluation_weight: f32,
pub mobility_weight: f32,
pub king_safety_weight: f32,
pub pawn_structure_weight: f32,
pub enable_check_extensions: bool,
pub check_extension_depth: u32,
pub max_extensions_per_line: u32,
}Expand description
Tactical search configuration optimized for 2000+ ELO strength
Fields§
§max_depth: u32§max_time_ms: u64§max_nodes: u64§quiescence_depth: u32§enable_transposition_table: bool§enable_iterative_deepening: bool§enable_aspiration_windows: bool§enable_null_move_pruning: bool§enable_late_move_reductions: bool§enable_principal_variation_search: bool§enable_parallel_search: bool§num_threads: usize§enable_futility_pruning: bool§enable_razoring: bool§enable_extended_futility_pruning: bool§futility_margin_base: f32§razor_margin: f32§extended_futility_margin: f32§null_move_reduction_depth: u32§lmr_min_depth: u32§lmr_min_moves: usize§aspiration_window_size: f32§aspiration_max_iterations: u32§transposition_table_size_mb: usize§killer_move_slots: usize§history_max_depth: u32§time_allocation_factor: f32§time_extension_threshold: f32§panic_time_factor: f32§endgame_evaluation_weight: f32§mobility_weight: f32§king_safety_weight: f32§pawn_structure_weight: f32§enable_check_extensions: bool§check_extension_depth: u32§max_extensions_per_line: u32Implementations§
Trait Implementations§
Source§impl Clone for TacticalConfig
impl Clone for TacticalConfig
Source§fn clone(&self) -> TacticalConfig
fn clone(&self) -> TacticalConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TacticalConfig
impl Debug for TacticalConfig
Auto Trait Implementations§
impl Freeze for TacticalConfig
impl RefUnwindSafe for TacticalConfig
impl Send for TacticalConfig
impl Sync for TacticalConfig
impl Unpin for TacticalConfig
impl UnwindSafe for TacticalConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more