Pollination Simulation
Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)
WHAT IS IT?
This model simulate the rate of population of a plant [represented by a flower icon] based on the number of bees present. The theory is that the greater the number of bees the more quickly the field will fill up with the plant. Looking at the line chart to the left of the simulation window, it is clear that it takes much fewer ticks to populate the field with plants when there are more bees.
HOW IT WORKS
The bees exit their hive and move randomly around the field until they "sense" that a plant is nearby. If there is a plant nearby, they will head towards it. Once they "land" on the plant, the plant becomes polinated. If the bees come across a plant that is already polinated, they lose interest and move rapidly away.
Every cycle (30 ticks), the polinated plants will produce two new plants and will go back to being unpollinated for the next cycle
HOW TO USE IT
Adjust the number of bees to start. Then, click the "set up" buttons which will place plants randomly around the field and will put the bees back in their hive. Click the "go" button to begin the simulation.
THINGS TO NOTICE
As the number of bees increases it take much fewer ticks to fill the field. You can also clearly see an exponential relationship as the number of plants increases.
THINGS TO TRY
Change the number of bees
EXTENDING THE MODEL
It woulld be interesting to model bees returning to their hive after each cycle and also to observe what would happen if the plants died every certain number of clicks.
NETLOGO FEATURES
.
Comments and Questions
breed [bees bee]
breed [flowers flower]
breed [hives hive]
flowers-own [polinated
age]
to setup
clear-all
ask patches [
set pcolor 59 ;set patch color
]
set-default-shape turtles "flower"
create-flowers 10 ;define a number of flowers
ask flowers [
set color white ;flowers are white
set shape "flower"
set size 3
move-to one-of patches with [count flowers-here = 0 and count bees-here = 0 and count hives-here = 0] ;and also moves to a random patch where there are no bees
]
create-bees number-of-bees ;when the simulation starts a certain number of bees are created
ask bees [ ;bees are yellow
set color yellow
set shape "bee"
set size 1.5
move-to patch 0 0 ;bees start in hive
]
create-hives 1 ;create hive
ask hives [
set shape "hexagonal prism"
set size 5
move-to patch 0 0
]
setup-plots
reset-ticks
end
to go
if count flowers >= 900 [stop] ;simulation ends when all patches are occuped with a flower
if ticks > 400 [stop] ;simulation ends when tick count reaches greater than 400
bees-travel ;bees move around randomly until they locate flower
bees-moveaway ;bees move away from flower when it's polinanted
flowers-reproduce ;flower reproduces if polinated
tick
end
to bees-travel ;bees move around
ask bees [
ifelse count flowers in-radius 3 > 0 [ ;if there is a flower in proximity to the bee
face one-of flowers in-radius 3 ;face the flower
fd 1 ;go forward 1 unit in its direction
if count flowers-here = 1 [ ;if bee lands on flower
ask flowers-here [ ;flower is polinated &
set color 139 ;color changes to pink
set polinated TRUE] ;set flower as polinated
set pcolor 58 ;patch changes color for ease of later code
]
]
[wiggle] ;otherwise if there are no flowers move in a random direction
]
end
to bees-moveaway ;bees to move away from polinated flower
ask bees [
if pcolor = 58 [
rt random 360
fd 3
]
]
end
to flowers-reproduce ;polinated flowers to reporduce
if ticks > 0 and ticks mod 30 = 0 [ ;reproduce every 30 ticks
let flower-count count flowers with [polinated = TRUE] ;count polinated flowers
create-flowers 2 * flower-count [ ;create two new flowers for each polinated flower
move-to one-of patches with [count flowers-here = 0 and count hives-here = 0] ;move to a random patch where there is no flower & no hive
set color white
set size 3
]
ask flowers [ ;breset pollination for the next cycle
set polinated FALSE
set color white
]
]
end
to wiggle ;move in a random direction directions
fd 1
rt random 50
lt random 50
end
There is only one version of this model, created over 2 years ago by Mariya Lupandina.
Attached files
| File | Type | Description | Last updated | |
|---|---|---|---|---|
| Pollination Simulation.png | preview | Preview for 'Pollination Simulation' | over 2 years ago, by Mariya Lupandina | Download |
This model does not have any ancestors.
This model does not have any descendants.
Download this model