pub trait Callback<P: ParamKey> {
// Provided methods
fn on_start(&mut self, _space: &SearchSpace<P>) { ... }
fn on_trial_start(&mut self, _trial_num: usize, _trial: &Trial<P>) { ... }
fn on_trial_end(&mut self, _trial_num: usize, _result: &TrialResult<P>) { ... }
fn on_end(&mut self, _best: Option<&TrialResult<P>>) { ... }
fn should_stop(&self) -> bool { ... }
}Expand description
Callback trait for monitoring optimization progress.
Provided Methods§
Sourcefn on_start(&mut self, _space: &SearchSpace<P>)
fn on_start(&mut self, _space: &SearchSpace<P>)
Called at the start of optimization.
Sourcefn on_trial_start(&mut self, _trial_num: usize, _trial: &Trial<P>)
fn on_trial_start(&mut self, _trial_num: usize, _trial: &Trial<P>)
Called before each trial.
Sourcefn on_trial_end(&mut self, _trial_num: usize, _result: &TrialResult<P>)
fn on_trial_end(&mut self, _trial_num: usize, _result: &TrialResult<P>)
Called after each trial with results.
Sourcefn on_end(&mut self, _best: Option<&TrialResult<P>>)
fn on_end(&mut self, _best: Option<&TrialResult<P>>)
Called at the end of optimization.
Sourcefn should_stop(&self) -> bool
fn should_stop(&self) -> bool
Return true to stop optimization early.