pub struct StudyRunner { /* private fields */ }Expand description
Runs a Study: samples parameters, executes trials, records results.
Implementations§
Source§impl StudyRunner
impl StudyRunner
Sourcepub fn new(event_bus: Arc<EventBus>) -> Self
pub fn new(event_bus: Arc<EventBus>) -> Self
A runner emitting trial events on event_bus, with no persistence
until Self::with_tracker adds it.
Sourcepub fn with_tracker(self, tracker: Arc<dyn Tracker>) -> Self
pub fn with_tracker(self, tracker: Arc<dyn Tracker>) -> Self
Persist the study (study.json, atomic) after every trial.
Sourcepub fn run(
&self,
study: &mut Study,
sampler: &mut dyn Sampler,
executor: &dyn TrialExecutor,
) -> Result<()>
pub fn run( &self, study: &mut Study, sampler: &mut dyn Sampler, executor: &dyn TrialExecutor, ) -> Result<()>
Run the study to completion.
Resume-aware: starts at trial_index = study.trials.len() and
replays already-completed trials into the sampler’s history
first, so model-based samplers continue informed and grids don’t
repeat configurations.
Auto Trait Implementations§
impl !RefUnwindSafe for StudyRunner
impl !UnwindSafe for StudyRunner
impl Freeze for StudyRunner
impl Send for StudyRunner
impl Sync for StudyRunner
impl Unpin for StudyRunner
impl UnsafeUnpin for StudyRunner
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