![]() |
| |
| |
| |
Modeling S-shaped Population GrowthIn this tutorial we will demonstrate how easy it is to simulate the behavior of real-life systems. We are going to design a model that reproduces the S-shaped or sigmoidal curve typical of limited population growth. The characteristic feature of limited population growth is that the relative growth rate is not constant but decreases as the population size increases. The idea of limited population growth applies at the molecular and the cellular level. For plants and animals, the population may be limited by shortage of food, lack of space or the accumulation of toxic substances in the environment, leading to increased mortality rates or reduced rates of reproduction. Chemical reactions can involve an increase in concentration of a product substance which is limited by the amount of reactant present. In our model, we will consider an animal population in which the reproduction rate is eventually limited by available space. Thus, the population size is determined by the balance of births and deaths.
Initially, we shall make the following assumptions:
We will use a compartment to represent Population and variables to represent Births and Deaths. As Births and Deaths both effect and are affected by Population, we will use influences to connect these components together.
Now the model is ready to run.
The graph shows that the population is increasing exponentially. To reproduce an S-shaped curve, the rate of population growth must decrease following a period of rapid population growth until the number of births is equal to the number of deaths. To model this, we will introduce a third variable and call it Environment. The value of Environment will be determined by Population and by two parameters, Pop_maxsize and Birth_rate. We will use the value of Environment to determine the value of Births. First, we will define the two new parameters, Pop_maxsize and Birth_rate, which will limit the size of the population and control the birth rate respectively.
Now we can configure the Environment variable.
![]() Now we must update Births so that it uses the value of Environment.
Now we can re-run our model.
You can download this model from the ModelMaker exchange. |
|
© FamilyGenetix 2001-2003 |
|