cultural_silo (faber_neuroevolution v1.2.4)

View Source

Cultural Silo - Innovations, traditions, and meme propagation.

Part of the Liquid Conglomerate v2 architecture. The Cultural Silo manages: Innovation tracking and rewards Tradition formation and maintenance Meme spread and mutation Imitation and cultural learning Cultural diversity metrics

Time Constant

τ = 35 (slow adaptation for cultural dynamics)

Cross-Silo Signals

Outgoing: innovation_impact to task: Innovation contribution to fitness strategy_innovation to competitive: Strategic novelty rate plasticity_influence to developmental: Cultural effect on plasticity information_sharing to communication: Information flow rate

Incoming: exploration_need from task: Need for innovation strategy_diversity_need from competitive: Need for strategy variety plasticity_available from developmental: Learning capacity norm_transmission from social: Norm propagation rate

Summary

Functions

apply_actuators(Actuators, State)

collect_sensors(State)

compute_reward(State)

emit_cross_silo_signals(State)

get_innovation_stats(Pid)

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

get_tradition(Pid, TraditionId)

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

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_cross_silo_signals(Signals, State)

handle_info(Info, State)

init(Config)

init_silo(Config)

promote_to_tradition(Pid, InnovationId)

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

record_imitation(Pid, ImitatorId, SourceId, Success)

-spec record_imitation(pid(), term(), term(), boolean()) -> ok.

record_innovation(Pid, InnovatorId, BehaviorSignature, FitnessDelta)

-spec record_innovation(pid(), term(), term(), float()) -> 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)