lc_l2_morphology (faber_neuroevolution v1.2.4)

View Source

L2 Strategic Layer Morphology for Liquid Conglomerate.

The L2 layer operates at the highest level of temporal abstraction (tau=100). It observes long-term evolution metrics and outputs strategic signals that feed into the L1 tactical layer.

Input Sensors

Evolution metrics from the neuroevolution process: - best_fitness: Current best fitness in population - avg_fitness: Average population fitness - fitness_improvement: Delta from previous generation - fitness_variance: Population fitness variance - stagnation_counter: Generations without improvement - generation_progress: Current gen / max gen ratio - population_diversity: Genotype diversity measure - species_count: Number of active species

Output Actuators

Strategic signals (fed to L1 inputs): - strategic_signal_1 through strategic_signal_4

These outputs have no predefined semantics - the network learns what information to pass to L1 for effective hyperparameter control.

Summary

Functions

Get actuators for L2 strategic layer.

Get sensors for L2 strategic layer.

Functions

get_actuators(_)

-spec get_actuators(lc_l2) ->
                       [#actuator{id :: term(),
                                  name :: term(),
                                  type :: term(),
                                  cx_id :: term(),
                                  scape :: term(),
                                  vl :: term(),
                                  fanin_ids :: term(),
                                  generation :: term(),
                                  format :: term(),
                                  parameters :: term(),
                                  gt_parameters :: term(),
                                  phys_rep :: term(),
                                  vis_rep :: term(),
                                  pre_f :: term(),
                                  post_f :: term(),
                                  innovation :: term()}].

Get actuators for L2 strategic layer.

Returns actuators that output strategic signals. These signals become the inputs to the L1 tactical layer.

The number of outputs (4) was chosen to provide sufficient capacity for strategic information while keeping the L1 input size manageable.

get_sensors(_)

-spec get_sensors(lc_l2) ->
                     [#sensor{id :: term(),
                              name :: term(),
                              type :: term(),
                              cx_id :: term(),
                              scape :: term(),
                              vl :: term(),
                              fanout_ids :: term(),
                              generation :: term(),
                              format :: term(),
                              parameters :: term(),
                              gt_parameters :: term(),
                              phys_rep :: term(),
                              vis_rep :: term(),
                              pre_f :: term(),
                              post_f :: term(),
                              innovation :: term()}].

Get sensors for L2 strategic layer.

Returns sensors that observe evolution metrics. All sensors are initially connected to provide full observability of the evolution process.