Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation v1.0.0

Purpose The purpose of the model is firstly didactic. It aims at explaining the functioning of a simple ABM where populations of foragers interact with the vegetation. Thus, we observe results very similar to the famous Lotka - Volterra model. One can also observe the competition between two types of populations of foragers competing for one spatialized resource. Thus, this model can illustrate the principle of competitive exclusion (Gause, 1935), where the population having the highest fitness eliminates the other population. Finally, by modifying the initial distribution of the vegetation, one can observe the opposite behavior where the population of restrainted agents survives when the other population disappears. Plants Dynamics Plants are created only once and have a fixed location. They do not move, die, or reproduce. A plant’s only “behaviours” is to grow and be eaten by foragers. Plants vary only in their size, which represents the amount of food energy available to foragers. At each time unit, this energy level increases according to a logistic growth curve: X(t+1) = X(t) + r.X(t).(1-X(t)/K with r: reproduction rate (=0.2) and K: Carrying capacity (=10) Foragers Dynamics Foragers consume energy according to a common metabolic rate: 2 units of energy per time period. A forager feeds on the plant in its current location if there is one. It increases its own energy store by the same amount it reduces the plant’s. Foragers are of two types that differs in their feeding behaviour: Restrained: When “restrained” foragers eat, they take only 50% of the plant’s energy. Unrestrained: In contrast, “unrestrained” foragers eat 99% of the plant. This harvest rate is less than 100% so that plants can continue to grow after being fed on, rather than being permanently destroyed. Foragers do not change their feeding behaviour type and their offspring keep the same heritable traits. Rules for Foragers’ Movements Foragers examine their current location and around. From those not occupied by another forager, they choose the one containing the plant with the highest energy. If the chosen plant would yield enough food to meet their metabolic rate they move there. If not, they move instead to a randomly chosen adjacent free place (not occupied by another forager). This movement rule leads to the emigration of foragers from depleted patches, and simulates the behaviour of individuals exploiting local food sources while they last, but migrating rather than starving in an inadequate food patch. Other Biological Functions of Foragers Foragers loose energy (metabolic rate=2) regardless of whether or not they move. If their energy store reaches zero they die, but they do not have maximum life spans. If a forager’s energy level reaches an upper fertility threshold (fixed to 100), it reproduces asexually, creating an offspring with the same heritable traits as itself (e.g., feeding strategy). At the same time the parent’s energy store is reduced by the offspring’s initial energy (50). Newborn offspring occupy the nearest free place to their parent. Starting At the start of a run each initial forager is endowed with an energy level chosen as a uniform random number between zero and the fertility threshold, and placed on a randomly chosen place. 2 initial landscapes are proposed: Homogeneous: each plant’s initial energyis set to a uniform random number betweenzero and K. Fragmented: sets of 9 plants are regularly distributed, separated by 6 empty patches.
This is a companion discussion topic for the original entry at https://www.comses.net/codebases/2492/releases/1.0.0/