pub struct ThresholdBandit {
pub arms: Vec<BanditArm>,
pub total_pulls: u64,
}Fields§
§arms: Vec<BanditArm>§total_pulls: u64Implementations§
Source§impl ThresholdBandit
impl ThresholdBandit
pub fn select_arm(&mut self) -> &BanditArm
pub fn update(&mut self, arm_name: &str, success: bool)
pub fn decay_all(&mut self, factor: f64)
pub fn update_from_session(&mut self, outcomes: &[CompressionOutcome])
Trait Implementations§
Source§impl Clone for ThresholdBandit
impl Clone for ThresholdBandit
Source§fn clone(&self) -> ThresholdBandit
fn clone(&self) -> ThresholdBandit
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ThresholdBandit
impl Debug for ThresholdBandit
Source§impl Default for ThresholdBandit
impl Default for ThresholdBandit
Source§impl<'de> Deserialize<'de> for ThresholdBandit
impl<'de> Deserialize<'de> for ThresholdBandit
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 ThresholdBandit
impl RefUnwindSafe for ThresholdBandit
impl Send for ThresholdBandit
impl Sync for ThresholdBandit
impl Unpin for ThresholdBandit
impl UnsafeUnpin for ThresholdBandit
impl UnwindSafe for ThresholdBandit
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