pub struct BanditOptimizer { /* private fields */ }Expand description
Multi-armed bandit algorithms for hyperparameter optimization
Implementations§
Source§impl BanditOptimizer
impl BanditOptimizer
pub fn new(config: BanditConfig, search_space: &SearchSpace) -> Result<Self>
pub fn select_arm(&mut self) -> Result<usize>
pub fn update_arm(&mut self, arm_index: usize, reward: f64) -> Result<()>
Trait Implementations§
Source§impl Clone for BanditOptimizer
impl Clone for BanditOptimizer
Source§fn clone(&self) -> BanditOptimizer
fn clone(&self) -> BanditOptimizer
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 BanditOptimizer
impl Debug for BanditOptimizer
Source§impl SearchStrategy for BanditOptimizer
impl SearchStrategy for BanditOptimizer
Source§fn suggest(
&mut self,
_search_space: &SearchSpace,
_history: &TrialHistory,
) -> Option<HashMap<String, ParameterValue>>
fn suggest( &mut self, _search_space: &SearchSpace, _history: &TrialHistory, ) -> Option<HashMap<String, ParameterValue>>
Suggest the next set of hyperparameters to try
Source§fn should_terminate(&self, _history: &TrialHistory) -> bool
fn should_terminate(&self, _history: &TrialHistory) -> bool
Check if the search should terminate
Auto Trait Implementations§
impl Freeze for BanditOptimizer
impl RefUnwindSafe for BanditOptimizer
impl Send for BanditOptimizer
impl Sync for BanditOptimizer
impl Unpin for BanditOptimizer
impl UnsafeUnpin for BanditOptimizer
impl UnwindSafe for BanditOptimizer
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