Specifies a general multi-criteria tuning scenario, including objective function and archive for Tuners to act upon. This class stores an ObjectiveTuning object that encodes the black box objective function which a Tuner has to optimize. It allows the basic operations of querying the objective at design points ($eval_batch()), storing the evaluations in the internal Archive and accessing the final result ($result).

Evaluations of hyperparameter configurations are performed in batches by calling mlr3::benchmark() internally. Before a batch is evaluated, the bbotk::Terminator is queried for the remaining budget. If the available budget is exhausted, an exception is raised, and no further evaluations can be performed from this point on.

The tuner is also supposed to store its final result, consisting of a selected hyperparameter configuration and associated estimated performance values, by calling the method instance$assign_result. Super classes bbotk::OptimInstance -> bbotk::OptimInstanceMultiCrit -> TuningInstanceMultiCrit Active bindings result_learner_param_vals (list()) List of param values for the optimal learner call. Methods Public methods Inherited methods Method new() Creates a new instance of this R6 class. This defines the resampled performance of a learner on a task, a feasibility region for the parameters the tuner is supposed to optimize, and a termination criterion. Usage TuningInstanceMultiCrit$new(
learner,
resampling,
measures,
search_space,
terminator,
store_models = FALSE,
check_values = FALSE,
store_resample_results = TRUE
)

Arguments

task

learner
resampling

(mlr3::Resampling)
Uninstantiated resamplings are instantiated during construction so that all configurations are evaluated on the same data splits.

measures

(list of mlr3::Measure)
Measures to optimize. If NULL, mlr3's default measure is used.

search_space
terminator

(Terminator).

store_models

(logical(1)).

check_values

(logical(1))
Should parameters before the evaluation and the results be checked for validity?

store_resample_results

(logical(1))
Store resample results in archive?

Method assign_result()

The Tuner object writes the best found points and estimated performance values here. For internal use.

Arguments

deep

Whether to make a deep clone.