lc_morphologies (faber_neuroevolution v1.2.4)

View Source

Registration module for Liquid Conglomerate morphologies.

This module provides functions to register all LC morphologies with the morphology_registry. Call register_all/0 during application startup.

Morphology Hierarchy

The LC uses three chained LTC networks:

L2 (Strategic, tau=100): - Inputs: Evolution metrics (fitness, stagnation, diversity, etc.) - Outputs: 4 strategic signals

L1 (Tactical, tau=50): - Inputs: L2's 4 strategic signals - Outputs: 5 tactical signals

L0 (Reactive, tau=10): - Inputs: L1's 5 tactical signals + emergent metrics (evolvable) - Outputs: Final hyperparameters (mutation_rate, selection_ratio, etc.)

Summary

Functions

List all LC morphology names.

Register all LC morphologies with the morphology registry.

Unregister all LC morphologies.

Functions

list_morphologies()

-spec list_morphologies() -> [atom()].

List all LC morphology names.

register_all()

-spec register_all() -> ok.

Register all LC morphologies with the morphology registry.

This should be called during application startup, after faber_tweann is started and morphology_registry is available.

unregister_all()

-spec unregister_all() -> ok.

Unregister all LC morphologies.

Useful for testing or cleanup.