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)
Source

Instance methods

calculate_rent(rent_rate : Float64 = 0.01) : Float64

Calculate rent based on STI

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

Apply diffusion from this atom to targets

Source
importance_score

Calculate overall importance score

Source
in_attentional_focus?(min_sti : Int16) : Bool

Check if atom should be in attentional focus

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

Same as #inspect(io).

Source
vlti
Source
vlti=(vlti : Bool)
Source