regulatory_silo (faber_neuroevolution v1.2.4)

View Source

Regulatory Silo - Gene expression and module activation.

Part of the Liquid Conglomerate v2 architecture. The Regulatory Silo manages: Gene expression states Module activation/deactivation Epigenetic marks Context-dependent expression Dormant capability management

Time Constant

τ = 45 (slow adaptation for regulatory dynamics)

Cross-Silo Signals

Outgoing: context_awareness to task: Context sensitivity level expression_flexibility to cultural: Expression adaptability dormant_potential to competitive: Unexpressed capabilities expression_cost to morphological: Cost of gene expression

Incoming: context_complexity from task: Environmental complexity expression_stage from developmental: Developmental expression phase environmental_context from ecological: Environmental complexity efficiency_requirement from economic: Efficiency targets

Summary

Functions

activate_module(Pid, ModuleId)

-spec activate_module(pid(), term()) -> ok.

add_epigenetic_mark(Pid, GeneId, MarkType)

-spec add_epigenetic_mark(pid(), term(), atom()) -> ok.

apply_actuators(Actuators, State)

collect_sensors(State)

compute_reward(State)

deactivate_module(Pid, ModuleId)

-spec deactivate_module(pid(), term()) -> ok.

emit_cross_silo_signals(State)

get_expression(Pid, IndividualId)

-spec get_expression(pid(), term()) -> {ok, map()} | not_found.

get_params(Pid)

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

get_regulatory_stats(Pid)

-spec get_regulatory_stats(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)

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)

update_expression(Pid, IndividualId, GeneExpressionMap)

-spec update_expression(pid(), term(), map()) -> ok.