# NOT RUN {
library(paradox)
library(data.table)
domain = ParamSet$new(list(ParamDbl$new("x", lower = -1, upper = 1)))
search_space = ParamSet$new(list(ParamDbl$new("x", lower = -1, upper = 1)))
codomain = ParamSet$new(list(ParamDbl$new("y", tags = "minimize")))
objective_function = function(xs) {
list(y = as.numeric(xs)^2)
}
objective = ObjectiveRFun$new(fun = objective_function,
domain = domain,
codomain = codomain)
# We use the internal termination criterion xtol_rel
terminator = trm("none")
instance = OptimInstanceSingleCrit$new(objective = objective,
search_space = search_space,
terminator = terminator)
optimizer = opt("nloptr", x0 = 1, algorithm = "NLOPT_LN_BOBYQA")
# Modifies the instance by reference
optimizer$optimize(instance)
# Returns best scoring evaluation
instance$result
# Allows access of data.table of full path of all evaluations
instance$archive$data()
# }
Run the code above in your browser using DataLab