Closed sumny closed 3 weeks ago
Allows for stuff like:
library(bbotk) library(mlr3mbo) library(mlr3learners) obfun = ObjectiveRFun$new( fun = function(xs) list(y1 = xs$x ^ 2), domain = ps(x = p_dbl(lower = -10, upper = 10)), codomain = ps(y1 = p_dbl(tags = "minimize"))) instance = oi( objective = obfun, terminator = trm("evals", n_evals = 10)) surrogate = srlrn(lrn("regr.km", control = list(trace = FALSE))) acqfun = acqf("multi", acqfs(c("ei", "pi", "cb"))) acqopt = acqo(opt("random_search", batch_size = 100), terminator = trm("evals", n_evals = 100)) optimizer = opt("mbo", loop_function = bayesopt_ego, surrogate = surrogate, acq_function = acqfun, acq_optimizer = acqopt) optimizer$optimize(instance)
also works "out of the box" for multi-criteria optimization with multiple acquisition functions.
ToDOs:
AcqOptimizer
AcqFunctionMulti
Allows for stuff like:
also works "out of the box" for multi-criteria optimization with multiple acquisition functions.
ToDOs:
AcqOptimizer
AcqFunctionMulti