social_silo (faber_neuroevolution v1.2.4)

View Source

Social Silo - Reputation, coalitions, and social networks.

Part of the Liquid Conglomerate v2 architecture. The Social Silo manages: Reputation tracking and dynamics Coalition formation and stability Social network structure and metrics Mentoring relationships Reciprocity and cooperation patterns

Time Constant

τ = 25 (medium adaptation for social dynamics)

Cross-Silo Signals

Outgoing: selection_influence to task: Social selection weight norm_transmission to cultural: Norm propagation rate coalition_structure to competitive: Coalition organization level trust_network to communication: Trust network density

Incoming: selection_pressure from task: Selection intensity coalition_competition from competitive: Inter-coalition rivalry trust_signal from communication: Communication trust level information_sharing from cultural: Information flow rate

Summary

Functions

apply_actuators(Actuators, State)

collect_sensors(State)

compute_reward(State)

dissolve_coalition(Pid, CoalitionId)

-spec dissolve_coalition(pid(), term()) -> ok | not_found.

emit_cross_silo_signals(State)

form_coalition(Pid, CoalitionId, MemberIds)

-spec form_coalition(pid(), term(), [term()]) -> {ok, term()} | {error, term()}.

get_coalition(Pid, CoalitionId)

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

get_params(Pid)

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

get_reputation(Pid, IndividualId)

-spec get_reputation(pid(), term()) -> {ok, float()} | not_found.

get_silo_type()

get_social_metrics(Pid)

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

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_interaction(Pid, FromId, ToId, InteractionType)

-spec record_interaction(pid(), term(), term(), atom()) -> 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)

update_reputation(Pid, IndividualId, Delta)

-spec update_reputation(pid(), term(), float()) -> ok.