R/04_generate_model.R

Defines functions generate.model

#----------------------------------------------------------------------------
# localsolver
# Copyright (c) 2014, WLOG Solutions
#----------------------------------------------------------------------------

generate.model <- function(lsp, inp.append) {
  result <- list()
  
  for(funcName in names(lsp$functions)) {
    funcDesc <- lsp$functions[[funcName]]

    funcStartLN <- inp.append(sprintf("%s {", funcDesc$decl)); 
    inp.append(funcDesc$body)
    
    if (funcName == "model") {
      inp.append("\n\t__auto_model();\n")
    } else if (funcName == "param") {
      inp.append("\n\t__auto_param();\n")
    }
        
    funcEndLN <- inp.append("}\n\n")
    result[[funcName]] <- list(start.line = funcStartLN, end.line = funcEndLN)
  }
  
  return(result)
}

Try the localsolver package in your browser

Any scripts or data that you put into this service are public.

localsolver documentation built on May 1, 2019, 8 p.m.