pub struct BanditStatistics {
pub total_trials: usize,
pub strategy_performance: HashMap<SelectionStrategy, ArmStats>,
pub best_strategy: Option<SelectionStrategy>,
pub exploration_rate: f64,
}
Expand description
Performance statistics for the bandit router
Fields§
§total_trials: usize
Total number of trials across all arms
strategy_performance: HashMap<SelectionStrategy, ArmStats>
Per-strategy performance statistics
best_strategy: Option<SelectionStrategy>
Currently best performing strategy
exploration_rate: f64
Current exploration rate (0.0-1.0)
Trait Implementations§
Source§impl Clone for BanditStatistics
impl Clone for BanditStatistics
Source§fn clone(&self) -> BanditStatistics
fn clone(&self) -> BanditStatistics
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 BanditStatistics
impl Debug for BanditStatistics
Source§impl<'de> Deserialize<'de> for BanditStatistics
impl<'de> Deserialize<'de> for BanditStatistics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BanditStatistics
impl RefUnwindSafe for BanditStatistics
impl Send for BanditStatistics
impl Sync for BanditStatistics
impl Unpin for BanditStatistics
impl UnwindSafe for BanditStatistics
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> 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