pub struct ParameterizedDecider {
pub error_weight: f64,
pub recency_weight: f64,
}Expand description
ParameterizedDecider: Makes decisions based on current state
Considers errors, recent results, and other state to make better decisions.
Fields§
§error_weight: f64Weight for error-focused decisions (0.0 - 1.0)
recency_weight: f64Weight for recent-file-focused decisions (0.0 - 1.0)
Implementations§
Source§impl ParameterizedDecider
impl ParameterizedDecider
Sourcepub fn with_weights(error_weight: f64, recency_weight: f64) -> Self
pub fn with_weights(error_weight: f64, recency_weight: f64) -> Self
Create with custom weights
Trait Implementations§
Source§impl Clone for ParameterizedDecider
impl Clone for ParameterizedDecider
Source§fn clone(&self) -> ParameterizedDecider
fn clone(&self) -> ParameterizedDecider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParameterizedDecider
impl Debug for ParameterizedDecider
Source§impl Decider for ParameterizedDecider
impl Decider for ParameterizedDecider
Source§fn decide(&self, context: &DecisionContext, state: &AgentState) -> Action
fn decide(&self, context: &DecisionContext, state: &AgentState) -> Action
Decide the next action based on context and state
Auto Trait Implementations§
impl Freeze for ParameterizedDecider
impl RefUnwindSafe for ParameterizedDecider
impl Send for ParameterizedDecider
impl Sync for ParameterizedDecider
impl Unpin for ParameterizedDecider
impl UnsafeUnpin for ParameterizedDecider
impl UnwindSafe for ParameterizedDecider
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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