struct

Attention::AttentionMetrics

Inherits Struct < Value < Object

Enhanced attention value with calculation support

Constructors

new(sti : Int16 = 0_i16, lti : Int16 = 0_i16, vlti : Bool = false, priority : Attention::Priority = Priority::Medium, rent : Float64 = 0.0, spreading_factor : Float64 = 0.0)

Instance methods

calculate_rent(rent_rate : Float64 = 0.01) : Float64

Calculate rent based on STI

diffuse_to(targets : Array(AttentionMetrics), max_spread : Float64 = ECANParams::MAX_SPREAD_PERCENTAGE)

Apply diffusion from this atom to targets

importance_score

Calculate overall importance score

in_attentional_focus?(min_sti : Int16) : Bool

Check if atom should be in attentional focus

lti
lti=(lti : Int16)
priority
priority=(priority : Priority)
rent
rent=(rent : Float64)
spreading_factor
spreading_factor=(spreading_factor : Float64)
sti
sti=(sti : Int16)
to_s(io : IO) : Nil

Same as #inspect(io).

vlti
vlti=(vlti : Bool)