Skip to main content

DefaultStateUpdater

Struct DefaultStateUpdater 

Source
pub struct DefaultStateUpdater {
    pub alpha: f32,
}
Expand description

Default ARIA state updater.

Skill update: performance = success × (0.5 + 0.5 × (1 - effort)) skill = skill + alpha × (performance - skill)

Optimism update: success + effort < 0.4 → optimism += 0.02 (easy win → push harder) !success → optimism -= 0.01 (failure → ease back) otherwise → unchanged always clamped to [OPTIMISM_FLOOR, OPTIMISM_CEIL]

resolved_set: item added if success == true

Fields§

§alpha: f32

Learning rate for skill update. Default 0.05.

Implementations§

Source§

impl DefaultStateUpdater

Source

pub fn new(alpha: f32) -> Self

Trait Implementations§

Source§

impl Default for DefaultStateUpdater

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl StateUpdater for DefaultStateUpdater

Source§

fn update( &self, state: &ProfileState, item: &dyn Scoreable, signal: &Signal, now: u64, ) -> ProfileState

Produce a new ProfileState given current state, the item interacted with, the signal reported, and the current timestamp. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.