Learn R Programming

SpaDES (version 1.3.0)

doEvent.checkpoint: Simulation checkpoints.

Description

Save and reload the current state of the simulation, including the state of the random number generator, by scheduling checkpoint events.

Usage

doEvent.checkpoint(sim, eventTime, eventType, debug = FALSE)
checkpointLoad(file)
.checkpointSave(sim, file)
checkpointFile(object)
"checkpointFile"(object)
checkpointFile(object) <- value
"checkpointFile"(object) <- value
checkpointInterval(object)
"checkpointInterval"(object)
checkpointInterval(object) <- value
"checkpointInterval"(object) <- value

Arguments

sim
A simList simulation object.
eventTime
A numeric specifying the time of the next event.
eventType
A character string specifying the type of event: one of either "init", "load", or "save".
debug
Optional logical flag determines whether sim debug info will be printed (default debug = FALSE).
file
The checkpoint file.
object
A simList simulation object.
value
The object to be stored at the slot.

Value

Returns the modified simList object.

Details

checkpointLoad and .checkpointSave code based on: https://raw.githubusercontent.com/achubaty/r-tools/master/checkpoint.R

RNG save code adapted from: http://www.cookbook-r.com/Numbers/Saving_the_state_of_the_random_number_generator/ and https://stackoverflow.com/questions/13997444/

See Also

.Random.seed.

Other functions to access elements of a simList object: .addDepends, envir, events, globals, inputs, ls.simList, ls.str.simList, modules, objs, packages, params, paths, progressInterval, times