aboutsummaryrefslogtreecommitdiff
path: root/man/mkinpredict.Rd
diff options
context:
space:
mode:
authorJohannes Ranke <jranke@uni-bremen.de>2015-04-16 11:00:53 +0200
committerJohannes Ranke <jranke@uni-bremen.de>2015-04-16 11:00:53 +0200
commitec9e65053b214fa30e8b947ccbc47930eeaa01a4 (patch)
tree2328b5015f55363e753f6ca346805ccd75fe0d63 /man/mkinpredict.Rd
parent10fb9aac470d87afbe2d4ee9e3d1898bfc3f1aa7 (diff)
Check compiled mkinmod versions in examples and tests
Tests all pass (Linux)
Diffstat (limited to 'man/mkinpredict.Rd')
-rw-r--r--man/mkinpredict.Rd24
1 files changed, 23 insertions, 1 deletions
diff --git a/man/mkinpredict.Rd b/man/mkinpredict.Rd
index 7d8979e4..7450a7ce 100644
--- a/man/mkinpredict.Rd
+++ b/man/mkinpredict.Rd
@@ -10,7 +10,8 @@
}
\usage{
mkinpredict(mkinmod, odeparms, odeini, outtimes, solution_type = "deSolve",
- method.ode = "lsoda", atol = 1e-08, rtol = 1e-10, map_output = TRUE, ...)
+ method.ode = "lsoda", use_compiled = "auto", atol = 1e-08, rtol = 1e-10,
+ map_output = TRUE, ...)
}
\arguments{
\item{mkinmod}{
@@ -41,6 +42,10 @@
\code{\link{ode}} in case the solution type is "deSolve". The default
"lsoda" is performant, but sometimes fails to converge.
}
+ \item{use_compiled}{
+ If set to \code{FALSE}, no compiled version of the \code{\link{mkinmod}}
+ model is used, even if is present.
+ }
\item{atol}{
Absolute error tolerance, passed to \code{\link{ode}}. Default is 1e-8,
lower than in \code{\link{lsoda}}.
@@ -71,6 +76,8 @@
mkinpredict(SFO, c(k_degradinol_sink = 0.3), c(degradinol = 100), 0:20,
solution_type = "deSolve")
mkinpredict(SFO, c(k_degradinol_sink = 0.3), c(degradinol = 100), 0:20,
+ solution_type = "deSolve", use_compiled = FALSE)
+ mkinpredict(SFO, c(k_degradinol_sink = 0.3), c(degradinol = 100), 0:20,
solution_type = "eigen")
@@ -92,5 +99,20 @@
mkinpredict(SFO, c(k_degradinol_sink = 0.3), c(degradinol = 100),
seq(0, 20, by = 0.01))[2001,]
+ # Check compiled model versions - they are faster than the eigenvalue based solutions!
+ SFO_SFO = mkinmod(parent = list(type = "SFO", to = "m1"),
+ m1 = list(type = "SFO"))
+ system.time(
+ print(mkinpredict(SFO_SFO, c(k_parent_m1 = 0.05, k_parent_sink = 0.1, k_m1_sink = 0.01),
+ c(parent = 100, m1 = 0), seq(0, 20, by = 0.1),
+ solution_type = "eigen")[201,]))
+ system.time(
+ print(mkinpredict(SFO_SFO, c(k_parent_m1 = 0.05, k_parent_sink = 0.1, k_m1_sink = 0.01),
+ c(parent = 100, m1 = 0), seq(0, 20, by = 0.1),
+ solution_type = "deSolve")[201,]))
+ system.time(
+ print(mkinpredict(SFO_SFO, c(k_parent_m1 = 0.05, k_parent_sink = 0.1, k_m1_sink = 0.01),
+ c(parent = 100, m1 = 0), seq(0, 20, by = 0.1),
+ solution_type = "deSolve", use_compiled = FALSE)[201,]))
}
\keyword{ manip }

Contact - Imprint