Replies: 2 comments 2 replies
-
Very interesting topic! I once did a project in which households were very important, Households made car purchase and sharing decisions together. This concept seems to help/enable that. One initial question: From my understanding, emergence in complex systems is fundamentally about patterns and behaviors arising naturally from the interactions of lower-level components, without being explicitly programmed or structured from above. This proposal seems to suggest that it can be build explicitly. Could you expand a little on what your vision is in this regard? |
Beta Was this translation helpful? Give feedback.
-
See #2561 for initial implementation -- to start this currently does not allow for agents to belong multiple meta-agents due to the exponential growth of potential combinations, however future iterations can involve such options |
Beta Was this translation helpful? Give feedback.
-
With AgentSet being firmly embedded and excellent features like
groupby
I think we can leverage these to allow the dynamic creation of meta agents fairly easily. I already started some testing and have a path forward but wanted to get thoughts to see if it is valid/ worth the effort.Conceptual Foundation: Complex systems are adaptive networks. Using the brain as a metaphor, when we receive stimulus this activates groups of neurons to produce thoughts and behaviors. At any given time we have active and dormant neural networks.
Question: How can we provide features that effectively keep sets of linked agents, which given stimulus in the model (ideally endogenously) activates these networks?
Proposed Approach: Add a function to AgentSet that dynamically creates new agent types that are classes of these linked agents.
Slightly More than Pseudo Code:
Some optional features may be a
kwarg
ensuring levels named asints
but could represent individuals, families, neighborhoods or team, league etc. Akwarg
on whether on not any individual agent could be in multiple groups at the same level. Potentially, if not agents are restricted to one meta agent at any level this would facilitate for multithreading in Python 3.13.Curious on thoughts?
Beta Was this translation helpful? Give feedback.
All reactions