morphological_silo (faber_neuroevolution v1.2.4)

View Source

Morphological Silo - Network structure and complexity management.

Part of the Liquid Conglomerate v2 architecture. The Morphological Silo manages: Network size constraints (neurons, connections) Complexity tracking and penalties Pruning thresholds Parameter efficiency optimization Sensor/actuator addition rates

Time Constant

τ = 30 (medium adaptation for structural changes)

Cross-Silo Signals

Outgoing: complexity_signal to task: Current network complexity level size_budget to resource: Network size requirements efficiency_score to economic: Parameter efficiency metric growth_stage to developmental: Structural development stage

Incoming: pressure_signal from resource: Resource constraint complexity_target from task: Target complexity level efficiency_requirement from economic: Efficiency targets expression_cost from regulatory: Cost of gene expression

Summary

Functions

apply_actuators(Actuators, State)

collect_sensors(State)

compute_reward(State)

emit_cross_silo_signals(State)

get_complexity_stats(Pid)

-spec get_complexity_stats(pid()) -> map().

get_params(Pid)

-spec get_params(pid()) -> map().

get_silo_type()

get_state(Pid)

-spec get_state(pid()) -> map().

get_time_constant()

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_cross_silo_signals(Signals, State)

handle_info(Info, State)

init(Config)

init_silo(Config)

record_network_size(Pid, IndividualId, NeuronCount, ConnectionCount)

-spec record_network_size(pid(), term(), non_neg_integer(), non_neg_integer()) -> ok.

reset(Pid)

-spec reset(pid()) -> ok.

start_link()

-spec start_link() -> {ok, pid()} | ignore | {error, term()}.

start_link(Config)

-spec start_link(map()) -> {ok, pid()} | ignore | {error, term()}.

terminate(Reason, State)