NAME
gsw - simulate a three species individual-based ecosystem
SYNOPSIS
gsw -help
or
gsw [-width integer] [-height integer] [-steps integer]
[-seed integer] [-plants integer] [-herbs integer]
[-carns integer] [-pmin integer] [-pmax integer]
[-Ep integer] [-Eh integer] [-Ec integer] [-Ch
integer] [-Cc integer] [-Pt integer] [-samp inte-
ger] [-stats] [-pfreq integer] [-noext] [-inv]
[-mag integer] [-term string]
DESCRIPTION
The time evolution of an individual-based three species
predator-prey ecosystem is simulated according to the
specified parameters. The three species consist of
plants, herbivores, and carnivores (grass, sheep, and
wolves; hence the name GSW). Updates are done syn-
chronously, and each species has several parameters which
can control the life cycle, from the ability to give
birth, to the likelihood of starvation. Population
statistics of the three species can be calculated over a
subset of the entire grid.
OPTIONS
-width integer
Width of the plot in pixels.
-height integer
Height of the plot in pixels.
-steps integer
Number of simulated steps.
-seed integer
Random seed for initial state.
-plants integer
Initial number of plants.
-herbs integer
Initial number of herbivores.
-carns integer
Initial number of carnivores.
-pmin integer
Minimum plants in vicinity to make new plant.
-pmax integer
Maximum allowed plants in vicinity to make new
plant.
-Ep integer
Energy of plant.
-Eh integer
Energy of herbivore.
-Ec integer
Energy of carnivore.
-Ch integer
Step energy cost for herbivores.
-Cc integer
Step energy cost for carnivores.
-Pt integer
Number of steps to grow plant.
-samp integer
Size of subsample statistaics.
-stats Show statistics?
-pfreq integer
Plot frequency.
-noext Prevent extinction?
-inv Invert colors?
-mag integer
Magnification factor.
-term string
How to plot points.
MISCELLANY
An interesting change to this code would involve making
the the updates asynchronous, which would avoid some sub-
tle deadlock conditions that can occur in how the critters
move. Moreover, the motion of the overall system would
probably be more "lifelike".
BUGS
No sanity checks are performed to make sure that any of
the options make sense.
AUTHOR
Copyright (c) 1997, Gary William Flake.
Permission granted for any use according to the standard
GNU ``copyleft'' agreement provided that the author's com-
ments are neither modified nor removed. No warranty is
given or implied.
Man(1) output converted with
man2html