pub struct PowerOptimizer { /* private fields */ }Expand description
Power optimizer
Implementations§
Source§impl PowerOptimizer
impl PowerOptimizer
pub fn new() -> Self
Sourcepub fn optimize(&mut self, input: &PowerState) -> PowerState
pub fn optimize(&mut self, input: &PowerState) -> PowerState
Optimize the power state to approach the target efficiency.
Returns the optimized power state. The optimization algorithm determines the strategy:
Greedy: picks the lowest-power state that meets the target efficiency.Genetic/SimulatedAnnealing/ReinforcementLearning: uses the same greedy heuristic but records the decision for future learning.
Sourcepub fn average_efficiency_gain(&self) -> f64
pub fn average_efficiency_gain(&self) -> f64
Get the average efficiency gain from recent optimizations.
Sourcepub fn target_efficiency(&self) -> f64
pub fn target_efficiency(&self) -> f64
Get the target efficiency this optimizer is configured for.
Auto Trait Implementations§
impl Freeze for PowerOptimizer
impl RefUnwindSafe for PowerOptimizer
impl Send for PowerOptimizer
impl Sync for PowerOptimizer
impl Unpin for PowerOptimizer
impl UnsafeUnpin for PowerOptimizer
impl UnwindSafe for PowerOptimizer
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more