Skip to content
Snippets Groups Projects
Commit 29af3e4d authored by Claus Jonathan Fritzemeier's avatar Claus Jonathan Fritzemeier
Browse files

change in generateWT caused a bug. now resolved.

parent 3ac03d01
No related branches found
No related tags found
No related merge requests found
...@@ -28,55 +28,76 @@ ...@@ -28,55 +28,76 @@
# #
# #
.generateWT <- function(model, react = NULL, lb = NULL, ub = NULL, .generateWT <- function(model, react = NULL, lb = NULL, ub = NULL, ...) {
algorithm="fba", ...) {
ca <- match.call() # ca <- match.call()
#
if ("solver" %in% names(ca)) { # if ("solver" %in% names(ca)) {
# It is necessary to test, whether argument solver has a variable, # # It is necessary to test, whether argument solver has a variable,
# or not. If it is a variable, it needs to be evaluated. # # or not. If it is a variable, it needs to be evaluated.
testslv <- tryCatch(eval(parse(text = ca["solver"])), # testslv <- tryCatch(eval(parse(text = ca["solver"])),
error = function(e) e) # error = function(e) e)
if (is(testslv, "simpleError")) { # if (is(testslv, "simpleError")) {
slv <- as.character(ca["solver"]) # slv <- as.character(ca["solver"])
} # }
else { # else {
slv <- as.character(testslv) # slv <- as.character(testslv)
} # }
#
# }
# else {
# slv <- SYBIL_SETTINGS("SOLVER")
# }
} # setting ... parameters into list
else { ca <- list(...)
slv <- SYBIL_SETTINGS("SOLVER") if(is.null(ca$solver)){
ca$solver <- SYBIL_SETTINGS("SOLVER")
} }
me <- checkDefaultMethod(solver = slv, me <- checkDefaultMethod(solver = ca$solver,
method = "NA", method = "NA",
probType = "lp", probType = "lp",
loadPackage = FALSE) loadPackage = FALSE)
ca$solver <- me[["sol"]]
ca$method <- me[["met"]]
ca$solverParm <- as.data.frame(NA)
ca$object <- model
if(is.null(ca$algorithm)) ca$algorithm <- "fba"
ca$react <- react
ca$ub <- ub
ca$lb <- lb
if (is(react, "list")) { if (is(react, "list")) {
message("calculating fba solutions ... ", appendLF = FALSE) message("calculating fba solutions ... ", appendLF = FALSE)
suppressMessages( suppressMessages({
tmp <- optimizer(model, algorithm = algorithm, ca$lpdir <- rep("max", length(react))
lpdir = rep("max", length(react)), ca$verboseMode <- 0
react = react, lb = lb, ub = ub, verboseMode = 0,
solver = me[["sol"]], method = me[["met"]], tmp <- do.call(optimizer, ca)
solverParm = as.data.frame(NA), ...) # tmp <- optimizer(model, algorithm = algorithm,
) # lpdir = rep("max", length(react)),
# react = react, lb = lb, ub = ub, verboseMode = 0,
# solver = me[["sol"]], method = me[["met"]],
# solverParm = as.data.frame(NA), ...)
})
message("OK") message("OK")
} }
else { else {
tmp <- optimizeProb(model, ca$retOptSol <- FALSE
react = react, lb = lb, ub = ub, ca$lpdir <- "max"
retOptSol = FALSE, tmp <- do.call("optimizeProb", ca)
algorithm = algorithm, # tmp <- optimizeProb(model,
lpdir = "max", # react = react, lb = lb, ub = ub,
solver = me[["sol"]], # retOptSol = FALSE,
method = me[["met"]], # algorithm = algorithm,
solverParm = as.data.frame(NA), ...) # lpdir = "max",
# solver = me[["sol"]],
# method = me[["met"]],
# solverParm = as.data.frame(NA), ...)
} }
return(tmp) return(tmp)
......
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
showClass("sysBiolAlg_fbaEasyConstraint") showClass("sysBiolAlg_fbaEasyConstraint")
# see package vignette for second example with more comments: # see package vignette for second example with more comments:
vignette("sybil") #vignette("sybil")
#load model #load model
data(Ec_core) data(Ec_core)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment