Skip to contents

Convert AST formulas and default expressions to computed numeric values. Handles dependency resolution through topological sorting.

Usage

evaluate_parameters(
  model,
  data = list(),
  preserve_ast = TRUE,
  verbose = FALSE,
  strategy = c("auto", "dag", "iterative")
)

Arguments

model

Model object with parameters

data

Named list of input data (sets and parameter values)

preserve_ast

If TRUE, store original AST in param$misc$ast_*

verbose

Print progress messages

strategy

Evaluation strategy: "dag" for topological order, "iterative" for multi-pass retries, or "auto" (default) to try DAG first and fall back to iterative on failure.

Value

Updated model with computed parameter values

Examples

if (FALSE) { # \dontrun{
gmpl <- read_gmpl("model.mod")
data <- list(
  REGION = c("R1", "R2"),
  DiscountRate = c(R1=0.05, R2=0.07)
)
model <- evaluate_parameters(gmpl, data)
} # }