pub struct GreedyKnobProposer { /* private fields */ }Expand description
Coordinate-descent proposer: pick the next knob round-robin,
propose its current ± max_step in the direction that last
improved (default +). After a step that didn’t improve, flip
the direction for that knob. Returns None only when every
knob has tried both directions without improvement, which
makes the loop stop with ProposerExhausted.
Implementations§
Trait Implementations§
Source§impl Default for GreedyKnobProposer
impl Default for GreedyKnobProposer
Source§impl Proposer for GreedyKnobProposer
impl Proposer for GreedyKnobProposer
fn propose( &mut self, knobs: &[CalibrationKnob], _current_loss: (f64, f64), history: &[StepReport], ) -> Option<ProposedPatch>
Auto Trait Implementations§
impl Freeze for GreedyKnobProposer
impl RefUnwindSafe for GreedyKnobProposer
impl Send for GreedyKnobProposer
impl Sync for GreedyKnobProposer
impl Unpin for GreedyKnobProposer
impl UnsafeUnpin for GreedyKnobProposer
impl UnwindSafe for GreedyKnobProposer
Blanket Implementations§
impl<T> Allocation for T
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.