pub struct MCTSConfig {
pub exploration_weight: f64,
pub max_iterations: u32,
pub max_depth: u32,
pub seed: Option<u64>,
pub time_limit_s: Option<f64>,
pub use_transposition_table: bool,
}Fields§
§exploration_weight: f64§max_iterations: u32§max_depth: u32§seed: Option<u64>§time_limit_s: Option<f64>Optional wall-clock budget for search, in seconds. Checked after
each completed iteration; None means the iteration count is the
only stop condition.
use_transposition_table: boolMerge children that reach an already-seen canonical state into the
existing node instead of allocating a fresh one. false always
allocates, so revisited canonical states get independent statistics.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MCTSConfig
impl RefUnwindSafe for MCTSConfig
impl Send for MCTSConfig
impl Sync for MCTSConfig
impl Unpin for MCTSConfig
impl UnsafeUnpin for MCTSConfig
impl UnwindSafe for MCTSConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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