readsdr

Codecov test coverage R build status CRAN status

Overview

The goal of readsdr is to bridge the design capabilities from specialised System Dynamics software with the powerful numerical tools offered by R libraries. The package accomplishes this goal by parsing .xmile files (Vensim and Stella models) into R objects to construct networks (graph theory), ODE functions for deSolve and Stan.

Installation

You can install the released version of readsdr from CRAN with:

install.packages("readsdr")

And the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("jandraor/readsdr")

Usage

library(readsdr)
filepath <- system.file("models/", "SIR.stmx", package = "readsdr")
mdl      <- read_xmile(filepath) 
summary(mdl)
#>                    Length Class  Mode
#> description        4      -none- list
#> deSolve_components 4      -none- list
#> graph_dfs          2      -none- list

For reading Vensim models, they must be exported as .xmile.

For information on how to use this package, see the vignette or type vignette("Introduction_to_readsdr") in R.

Supported builtins

1 Restricted to Euler integration.

Notes

Acknowledgments

Thanks to:

References

Duggan, J. (2016). System Dynamics Modeling with R. Springer.