pub struct CalibrationLoop {
pub objective: CalibrationObjective,
pub knobs: Vec<CalibrationKnob>,
pub config: CalibrationConfig,
pub history: Vec<StepReport>,
pub best_loss: Option<(f64, f64)>,
pub best_knob_values: BTreeMap<String, KnobValue>,
/* private fields */
}Expand description
The iteration controller. Owns the knobs, objective, config, and the accumulated history.
Fields§
§objective: CalibrationObjective§knobs: Vec<CalibrationKnob>§config: CalibrationConfig§history: Vec<StepReport>§best_loss: Option<(f64, f64)>Best (mean, std) seen so far.
best_knob_values: BTreeMap<String, KnobValue>Knob values when best_loss was observed.
Implementations§
Source§impl CalibrationLoop
impl CalibrationLoop
pub fn new( objective: CalibrationObjective, knobs: Vec<CalibrationKnob>, config: CalibrationConfig, ) -> Self
Sourcepub fn step<E: Evaluator, P: Proposer>(
&mut self,
evaluator: &E,
proposer: &mut P,
) -> Result<&StepReport, EvaluatorError>
pub fn step<E: Evaluator, P: Proposer>( &mut self, evaluator: &E, proposer: &mut P, ) -> Result<&StepReport, EvaluatorError>
Run one step. Returns the resulting StepReport which is
also appended to self.history.
Sourcepub fn run<E: Evaluator, P: Proposer>(
&mut self,
evaluator: &E,
proposer: &mut P,
) -> Result<&[StepReport], EvaluatorError>
pub fn run<E: Evaluator, P: Proposer>( &mut self, evaluator: &E, proposer: &mut P, ) -> Result<&[StepReport], EvaluatorError>
Run until convergence, patience exhaustion, max-iter, or proposer exhaustion. Returns the final history.
Auto Trait Implementations§
impl Freeze for CalibrationLoop
impl RefUnwindSafe for CalibrationLoop
impl Send for CalibrationLoop
impl Sync for CalibrationLoop
impl Unpin for CalibrationLoop
impl UnsafeUnpin for CalibrationLoop
impl UnwindSafe for CalibrationLoop
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.