pub struct GraduationPolicy {
pub current_lane: PrecisionLane,
pub config: LaneConfig,
pub metrics: GraduationMetrics,
pub ema_alpha: f32,
}Expand description
Graduation policy for lane transitions
Fields§
§current_lane: PrecisionLaneCurrent precision lane
config: LaneConfigConfiguration
metrics: GraduationMetricsAccumulated metrics
ema_alpha: f32EMA smoothing factor
Implementations§
Source§impl GraduationPolicy
impl GraduationPolicy
Sourcepub fn new(initial_lane: PrecisionLane, config: LaneConfig) -> Self
pub fn new(initial_lane: PrecisionLane, config: LaneConfig) -> Self
Create a new graduation policy
Sourcepub fn evaluate(
&mut self,
observation: &ObservationMetrics,
) -> GraduationDecision
pub fn evaluate( &mut self, observation: &ObservationMetrics, ) -> GraduationDecision
Evaluate and return graduation decision
Sourcepub fn apply_decision(&mut self, decision: GraduationDecision)
pub fn apply_decision(&mut self, decision: GraduationDecision)
Apply a graduation decision
Trait Implementations§
Source§impl Clone for GraduationPolicy
impl Clone for GraduationPolicy
Source§fn clone(&self) -> GraduationPolicy
fn clone(&self) -> GraduationPolicy
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 moreAuto Trait Implementations§
impl Freeze for GraduationPolicy
impl RefUnwindSafe for GraduationPolicy
impl Send for GraduationPolicy
impl Sync for GraduationPolicy
impl Unpin for GraduationPolicy
impl UnwindSafe for GraduationPolicy
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