# install and load the package
#install.packages("devtools")
#devtools::install_github("r-and-gama/gamar")
library(gamar)
#> Welcome to gamar v0.0.1!
#> GAMA platform needs to be installed on your machine.
#> See http://www.gama-platform.org for more instructions about GAMA.
#> -- note that GAMA platform was found at /Applications/Gama.app
#> Gama configuration succeed!
# if necessary to configure GAMA path
# defpath("/Applications/Gama.app")
# Load the experiment "sir" from the definition of the model sir.gaml
exp <- load_experiment("sir",
system.file("models",
"sir.gaml", package = "gamar"))
#> Loading experiment "sir" from file "sir.gaml"...
#>
#> Periods of observation ("obsrates") are converted into integers.
#>
#> Final time step ("tmax") is converted into integer.
#>
#> Seed is converted into numeric.
#>
#> Parameters' types are cast according to model definition
#>
exp
#> Experiment with 1 simulation of 5 parameters and 3 observed variables
#> experiment name: sir
#> input gaml file: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/gamar/models/sir.gaml
#> model parameters: p_S0, p_I0, p_R0, p_beta, p_gamma
#> observed variables: r_S, r_I, r_R
#> Experiment overview:
#> p_S0 p_I0 p_R0 p_beta p_gamma r_S r_I r_R tmax seed output
#> 1 999 1 0 1.5 0.15 1 1 1 1000 1 NA
# Define a first type of experiments on SIR having the same initial value
# called expA with S0=950, I0=50 and R0=0
exp$p_S0 <- 950L
exp$p_I0 <- 50L
exp$p_R0 <- 0L
# ... and with 100 steps and a frame rate of 1 for the images of the
# susceptibles
exp$tmax <- 100L
exp$r_S <- 1L
# Define a two experiments on this model
exp <- repl(exp, 2)
exp$p_beta <- c(0.3, 0.5)
exp$p_gamma <- 0.1
# Execute all the experiments in the plan
out <- run_experiment(exp, hpc = 2)
#> Running experiment plan...
out
#> Experiment with 2 simulations of 5 parameters and 3 observed variables
#> experiment name: sir
#> input gaml file: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/gamar/models/sir.gaml
#> model parameters: p_S0, p_I0, p_R0, p_beta, p_gamma
#> observed variables: r_S, r_I, r_R
#> Experiment overview:
#> p_S0 p_I0 p_R0 p_beta p_gamma r_S r_I r_R tmax seed output
#> 1 950 50 0 0.3 0.1 1 1 1 100 1 <data.frame[100,4]>
#> 2 950 50 0 0.5 0.1 1 1 1 100 1 <data.frame[100,4]>