A Multi-level Multi-model of Collective Motion 1.0.0
This multi-model (i.e. a model composed of interacting submodels) corresponds to a multi-level representation of a collective motion phenomenon. In this example, we consider individuals evolving in a toric space and forming groups. A group is defined here as a set of close enough individuals with similar orientation. This model was designed to study the impact of the mutual influences between individuals and groups on the formation of groups in a collective motion.
The multi-model is composed of two multi-agent submodels m and M respectively representing the phenomenon from a micro (individuals) and a macro (groups) perspectives. Each of these submodels is already implemented in separated NetLogo simulator instances. Using the AA4MM (Agent & Artifact for Multi-Modeling) metamodel, the multi-model is described as an Agent & Artifact (A&A) system.
We are then considering agents at two levels:
The agents at the models level represent the entities of the system we want to model. These entities correspond to individuals and groups.
The agents at the multi-model level manage the multi-model execution. Such agents are named m-agents.
At the multi-model level, we describe the interaction processes between the models, and, therefore, the influences between individuals and groups, thanks to the concept of artifact. We can then compare the simulation results (i.e. number of formed groups as a function of time) of different interaction patterns between models.