simecol-package {simecol}R Documentation

General Information about the simecol Package

Description

The simecol package is intended to give users (scientists and students) and interactive environment to implement, distribute, simulate and document ecological and other dynamic models without the need to write long simulation programs. For this purpose, an object oriented approach on the S4 class system is proposed, which should provide a consistent but still flexible and extensible way to implement simulation models of different types, namely

Each simulation model is implemented as S4 object (superclass simObj) with the following slots:

simObj model objects can be defined and created using the common S4 mechanisms (new) or respective generating functions (e.g. odeModel).

In this way, a simObj object may contain all data, which are needed to run simulations simply by entering the model object via source() or data() and then to run and plot the model for example via plot(sim(obj)).

Accessor functions (with names identical to the slot names) are provided to get or set model parameters, time steps, initial values, inputs, the solver or the main and sub-equations or to extract the model outputs. It is also possible to modify the components of the simecol objects directly, e.g. the model equations of a model lv with lv@main.

Models of different type are provided as data and in source code (directory examples). The examples are intended as a starting point to write your own simObj objects and to distribute them to whomever you wish.

The package is supplemented with several utility functions (e.g. seedfill or neighbours), which can be used independently from simObj objects.

The following are sources of information on simecol:
Home page u <- "http://hhbio.wasser.tu-dresden.de/projects/simecol/"; browseURL(u)
News file.show(system.file("NEWS", package = "simecol"))
Wish List file.show(system.file("WISHLIST", package = "simecol"))
Acknowledgements file.show(system.file("THANKS", package = "simecol"))
This File package?simecol
Help files as PDF u <- "http://hhbio.wasser.tu-dresden.de/projects/simecol/simecol.pdf"; browseURL(u)

Author(s)

Thomas Petzoldt petzoldt@rcs.urz.tu-dresden.de

Examples

    data(lv)        # load basic Lotka-Volterra model

    ## Not run: fixParms(lv)
    parms(lv)
    main(lv)
    lv <- sim(lv)
    plot(lv)
    results <- out(lv)

    data(conway)    # Conway's game of life
    init(conway) <- matrix(0, 10, 10)
    ## Not run: fixInit(conway) # enter some "1"
    sim(conway, animate=TRUE, delay=10)

[Package simecol version 0.3-11 Index]