Population & Preferences
In this model, preference groups define ordinal color rankings, while individual agents additionally carry their own preference distribution over those rankings.
Implementation Reference
Population initialization and model-level preference setup are documented in ParticipationModel. Agent-level preference construction and knowledge updates are documented in VoteAgent.
Main Knobs
num_agents(>= 1): number of voting agentsknown_cells(>= 0): number of cells sampled per step for local estimationnum_personality_groups(>= 1): number of preference-group orderings (bounded byfactorial(num_colors))personal_preference_peakedness(> 0): concentration ofpersonal_opt_distinitial_agent_assets(>= 0): identical starting assets for all agents
Semantics
Preference groups are permutations over color IDs. They determine the order in which colors are preferred, but not how strongly they are preferred.
personal_opt_dist is then generated to follow each agent’s preference-group
ordering while still allowing variation in preference intensity across agents.
Knowledge sampling via known_cells determines how much local information an
agent has when constructing her current estimate for voting.