View source: R/simulation_results-class.R
simulation | R Documentation |
A simulation changes landscape objects based on selected dynamics over a specified number of timesteps.
simulation( landscape, population_dynamics, habitat_dynamics = list(), demo_stochasticity = c("full", "none"), timesteps = 3, replicates = 1, verbose = TRUE, future.globals = list() )
landscape |
a landscape object representing the initial habitat and population |
population_dynamics |
a population_dynamics object describing how population changes over time |
habitat_dynamics |
optional list of functions to modify the landscape at each timestep - see habitat_dynamics_functions |
demo_stochasticity |
how should population rounding occur, if at all - "full" uses a multinomial draw to return rounded cell populations (default) whilst "none" returns non-integer cell populations (no rounding). Note, this parameter specification is used consistently throughout all functions in a simulation. |
timesteps |
number of timesteps used in one simulation |
replicates |
number of simulations to perform |
verbose |
print messages and progress to console? (default is TRUE) |
future.globals |
a list of custom functions, and objects called by the functions, that a user has created in the global environment for use in a simulation. Note this is only required when running simulations in parallel (e.g. plan(multisession)). |
An object of class simulation_results
## Not run: ls <- landscape(population = egk_pop, suitability = egk_hab, carrying_capacity = egk_k) pd <- population_dynamics(change = growth(egk_mat), dispersal = kernel_dispersal(max_distance = 2000, dispersal_kernel = exponential_dispersal_kernel( distance_decay = 1000)), density_dependence = ceiling_density()) # Run a simulation with full demographic stochasticity and without any habitat # dynamics for tewnty timesteps. sim <- simulation(landscape = ls, population_dynamics = pd, habitat_dynamics = NULL, timesteps = 20) ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.