Subclass for grid search tuning.
The grid is constructed as a Cartesian product over discretized values per parameter,
see paradox::generate_design_grid()
.
The points of the grid are evaluated in a random order.
In order to support general termination criteria and parallelization,
we evaluate points in a batch-fashion of size batch_size
.
Larger batches mean we can parallelize more, smaller batches imply a more fine-grained checking
of termination criteria.
R6::R6Class object inheriting from Tuner.
TunerGridSearch$new() tnr("grid_search")
resolution
:: integer(1)
Resolution of the grid, see paradox::generate_design_grid()
.
param_resolutions
:: named integer()
Resolution per parameter, named by parameter ID, see paradox::generate_design_grid()
.
batch_size
:: integer(1)
Maximum number of configurations to try in a batch.
Other Tuner:
Tuner
,
mlr_tuners_design_points
,
mlr_tuners_gensa
,
mlr_tuners_random_search
,
mlr_tuners