pub struct TacticalConfig {Show 53 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 enable_quiescence: bool,
pub num_threads: usize,
pub enable_hybrid_evaluation: bool,
pub pattern_confidence_threshold: f32,
pub pattern_weight: f32,
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 enable_reverse_futility_pruning: bool,
pub enable_static_null_move_pruning: bool,
pub enable_move_count_pruning: bool,
pub enable_history_pruning: bool,
pub enable_see_pruning: bool,
pub reverse_futility_margin: f32,
pub move_count_base: u32,
pub move_count_depth_factor: f32,
pub history_pruning_threshold: i32,
pub see_pruning_threshold: i32,
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,
pub hybrid_evaluation_weight: f32,
pub hybrid_move_ordering: bool,
pub hybrid_pruning_threshold: f32,
}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§enable_quiescence: bool§num_threads: usize§enable_hybrid_evaluation: bool§pattern_confidence_threshold: f32§pattern_weight: f32§enable_futility_pruning: bool§enable_razoring: bool§enable_extended_futility_pruning: bool§futility_margin_base: f32§razor_margin: f32§extended_futility_margin: f32§enable_reverse_futility_pruning: bool§enable_static_null_move_pruning: bool§enable_move_count_pruning: bool§enable_history_pruning: bool§enable_see_pruning: bool§reverse_futility_margin: f32§move_count_base: u32§move_count_depth_factor: f32§history_pruning_threshold: i32§see_pruning_threshold: i32§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: u32§hybrid_evaluation_weight: f32§hybrid_move_ordering: bool§hybrid_pruning_threshold: f32Implementations§
Source§impl TacticalConfig
impl TacticalConfig
Sourcepub fn hybrid_optimized() -> Self
pub fn hybrid_optimized() -> Self
Create configuration optimized for hybrid NNUE+pattern recognition engine
Sourcepub fn nnue_assisted_fast() -> Self
pub fn nnue_assisted_fast() -> Self
Create configuration optimized for speed when NNUE+patterns are strong
Sourcepub fn competitive() -> Self
pub fn competitive() -> Self
Configuration optimized for maximum competitive strength with balanced pruning
Sourcepub fn ultra_fast() -> Self
pub fn ultra_fast() -> Self
Ultra-fast configuration for time-critical positions
Sourcepub fn traditional() -> Self
pub fn traditional() -> Self
Traditional configuration without hybrid evaluation
Sourcepub fn ultra_optimized() -> Self
pub fn ultra_optimized() -> Self
Create configuration optimized for maximum speed and efficiency
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§fn clone_from(&mut self, source: &Self)
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