ParamSpace
ParamSpace
paramsNamed list of tuned parameter specifications.
orderTopologically sorted parameter IDs for dependency resolution.
new()Create a new parameter space.
ParamSpace$new()
add_param()Add a tuned parameter specification.
ParamSpace$add_param(id, spec)idParameter ID (argument name).
specTuning specification (tune_*()).
set_dependency()Set a dependency mapping for a tuned parameter.
ParamSpace$set_dependency(id, depends_on, map)idParameter ID to modify.
depends_onNames that must be available in the context.
mapMapping function returning a tune_*() spec or fixed value.
validate()Validate the space and compute dependency order.
ParamSpace$validate(base_context = list())base_contextNamed list of fixed values available for dependencies.
grid()Generate a dependency-aware Cartesian product (grid).
ParamSpace$grid(base_context = list())base_contextNamed list of fixed values available for dependencies.
sample_random()Sample configurations at random.
ParamSpace$sample_random(n, base_context = list(), seed = NULL)nNumber of configurations to sample.
base_contextNamed list of fixed values available for dependencies.
seedOptional seed for reproducible sampling.
clone()The objects of this class are cloneable with this method.
ParamSpace$clone(deep = FALSE)deepWhether to make a deep clone.
Internal R6 class to manage tuned parameters, candidate generation, and dependencies for grid and random search.