diff options
author | Johannes Ranke <jranke@uni-bremen.de> | 2023-01-09 06:22:04 +0100 |
---|---|---|
committer | Johannes Ranke <jranke@uni-bremen.de> | 2023-01-09 06:22:04 +0100 |
commit | 24eb77216700cf8b2f2bde3abad84c1f83f9e32a (patch) | |
tree | 1fecd5557499ea0e5d9a651f3a27fc602c0431cc /vignettes/web_only/compiled_models.R | |
parent | a5903e74d9cf54c764d5bbc48e461cecd5f56e72 (diff) |
Prebuilt PDF vignettes, summary_listing
Diffstat (limited to 'vignettes/web_only/compiled_models.R')
-rw-r--r-- | vignettes/web_only/compiled_models.R | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/vignettes/web_only/compiled_models.R b/vignettes/web_only/compiled_models.R new file mode 100644 index 00000000..2af1df1c --- /dev/null +++ b/vignettes/web_only/compiled_models.R @@ -0,0 +1,65 @@ +## ---- include = FALSE--------------------------------------------------------- +library(knitr) +opts_chunk$set(tidy = FALSE, cache = FALSE) + +## ----check_gcc, eval = FALSE-------------------------------------------------- +# pkgbuild::has_compiler() + +## ----Rprofile, eval = FALSE--------------------------------------------------- +# Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";")) + +## ----HOME, eval = FALSE------------------------------------------------------- +# Sys.getenv("HOME") + +## ----create_SFO_SFO----------------------------------------------------------- +library("mkin", quietly = TRUE) +SFO_SFO <- mkinmod( + parent = mkinsub("SFO", "m1"), + m1 = mkinsub("SFO")) +FOCUS_D <- subset(FOCUS_2006_D, value != 0) + +## ----benchmark_SFO_SFO, fig.height = 3, message = FALSE, warning = FALSE------ +if (require(rbenchmark)) { + b.1 <- benchmark( + "deSolve, not compiled" = mkinfit(SFO_SFO, FOCUS_D, + solution_type = "deSolve", + use_compiled = FALSE, quiet = TRUE), + "Eigenvalue based" = mkinfit(SFO_SFO, FOCUS_D, + solution_type = "eigen", quiet = TRUE), + "deSolve, compiled" = mkinfit(SFO_SFO, FOCUS_D, + solution_type = "deSolve", quiet = TRUE), + "analytical" = mkinfit(SFO_SFO, FOCUS_D, + solution_type = "analytical", + use_compiled = FALSE, quiet = TRUE), + replications = 1, order = "relative", + columns = c("test", "replications", "relative", "elapsed")) + print(b.1) +} else { + print("R package rbenchmark is not available") +} + +## ----benchmark_FOMC_SFO, fig.height = 3, warning = FALSE---------------------- +if (require(rbenchmark)) { + FOMC_SFO <- mkinmod( + parent = mkinsub("FOMC", "m1"), + m1 = mkinsub( "SFO")) + + b.2 <- benchmark( + "deSolve, not compiled" = mkinfit(FOMC_SFO, FOCUS_D, + use_compiled = FALSE, quiet = TRUE), + "deSolve, compiled" = mkinfit(FOMC_SFO, FOCUS_D, quiet = TRUE), + replications = 1, order = "relative", + columns = c("test", "replications", "relative", "elapsed")) + print(b.2) + factor_FOMC_SFO <- round(b.2["1", "relative"]) +} else { + factor_FOMC_SFO <- NA + print("R package benchmark is not available") +} + +## ----sessionInfo, echo = FALSE------------------------------------------------ +cat(utils::capture.output(utils::sessionInfo())[1:3], sep = "\n") +if(!inherits(try(cpuinfo <- readLines("/proc/cpuinfo")), "try-error")) { + cat(gsub("model name\t: ", "CPU model: ", cpuinfo[grep("model name", cpuinfo)[1]])) +} + |