This is an internal function to sim_trajectory_R. It does the actual sampling once all of the functions have been checked and setup.

sim_trajectory_base_R(
  x0,
  times,
  num_reps,
  stepFun,
  events = NULL,
  batch = NULL,
  Sout = NULL,
  verbose = TRUE
)

Arguments

x0

the initial marking of the SPN (initial state)

times

sequence of sampling times

num_reps

number of repetitions to run

stepFun

a sampling function

events

a data.frame of events (uses the same format as required in package deSolve for consistency, see events for more information)

batch

a list of batch migration events, created from batch_migration, may be set to NULL if not used

Sout

an optional matrix to track event firings

verbose

print a progress bar?

Value

matrix of sampled values