Module: Legion::Extensions::Agentic::Learning::Chrysalis::Helpers::Constants

Defined in:
lib/legion/extensions/agentic/learning/chrysalis/helpers/constants.rb

Constant Summary collapse

LIFE_STAGES =
%i[larva spinning cocooned transforming emerging butterfly].freeze
CHRYSALIS_TYPES =
%i[silk paper bark leaf underground].freeze
MAX_CHRYSALISES =
200
MAX_BUTTERFLIES =
500
TRANSFORMATION_RATE =
0.08
PROTECTION_DECAY =
0.03
EMERGENCE_THRESHOLD =
0.9
PREMATURE_PENALTY =
0.4
STAGE_LABELS =
{
  (0.0...0.20)  => :larva,
  (0.20...0.40) => :spinning,
  (0.40...0.60) => :cocooned,
  (0.60...0.80) => :transforming,
  (0.80...0.90) => :emerging,
  (0.90..1.0)   => :butterfly
}.freeze
BEAUTY_LABELS =
{
  (0.0...0.20)  => :dull,
  (0.20...0.40) => :plain,
  (0.40...0.65) => :striking,
  (0.65...0.85) => :beautiful,
  (0.85..1.0)   => :magnificent
}.freeze

Class Method Summary collapse

Class Method Details

.label_for(table, value) ⇒ Object



37
38
39
40
41
42
# File 'lib/legion/extensions/agentic/learning/chrysalis/helpers/constants.rb', line 37

def self.label_for(table, value)
  table.each do |range, label|
    return label if range.cover?(value)
  end
  table.values.last
end