Computational Model Library

Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation (1.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.

ECEC_homogeneous.gif

Release Notes

v1. Re-designed and implemented by C. Le Page and P. Bommel

Associated Publications

Replication of ECEC model: Environmental Feedback and the Evolution of Cooperation 1.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.

Release Notes

v1. Re-designed and implemented by C. Le Page and P. Bommel

Version Submitter First published Last modified Status
1.0.0 Pierre Bommel Tue Apr 5 15:09:08 2011 Sun Feb 18 06:08:06 2018 Published

Discussion

This website uses cookies and Google Analytics to help us track user engagement and improve our site. If you'd like to know more information about what data we collect and why, please see our data privacy policy. If you continue to use this site, you consent to our use of cookies.
Accept