| ParamSetShadow {miesmuschel} | R Documentation |
ParamSetShadow
Description
Wraps another ParamSet and shadows out a subset of its Domains.
The original ParamSet can still be accessed through the $origin field;
otherwise, the ParamSetShadow behaves like a ParamSet where the shadowed
Domains are not present.
Super class
paradox::ParamSet -> ParamSetShadow
Active bindings
params(named
list())
Table of rows identifying the containedDomainsparams_unid(named
listofParam) List ofParamthat are members of the wrappedParamSetwith the shadowedParams removed. This is a field mostly for internal usage that has the$ids set to invalid values but avoids cloning overhead.
Deprecated by the upcomingparadoxpackage update and will be removed in the future.deps(
data.table)
Table of dependencies, as inParamSet. The dependencies that are related to shadowed parameters are not exposed. Thisdata.tableshould be seen as read-only and not modified in-place; instead, the$origin's$depsshould be modified.values(named
list)
List of values, as inParamSet, with the shadowed values removed.set_id(
data.table)
Id of the wrappedParamSet. Changing this value will also change the wrappedParamSet's$set_idaccordingly.origin(
ParamSet)
ParamSetbeing wrapped. This object can be modified by reference to influence theParamSetShadowobject itself.
Methods
Public methods
Inherited methods
paradox::ParamSet$aggr_internal_tuned_values()paradox::ParamSet$assert()paradox::ParamSet$assert_dt()paradox::ParamSet$check()paradox::ParamSet$check_dependencies()paradox::ParamSet$check_dt()paradox::ParamSet$convert_internal_search_space()paradox::ParamSet$disable_internal_tuning()paradox::ParamSet$flatten()paradox::ParamSet$format()paradox::ParamSet$get_domain()paradox::ParamSet$get_values()paradox::ParamSet$ids()paradox::ParamSet$print()paradox::ParamSet$qunif()paradox::ParamSet$search_space()paradox::ParamSet$set_values()paradox::ParamSet$subset()paradox::ParamSet$subspaces()paradox::ParamSet$test()paradox::ParamSet$test_constraint_dt()paradox::ParamSet$test_dt()paradox::ParamSet$trafo()
Method new()
Initialize the ParamSetShadow object.
Usage
ParamSetShadow$new(set, shadowed)
Arguments
Method test_constraint()
Checks underlying ParamSet's constraint.
It uses the underlying $values for shadowed values.
Usage
ParamSetShadow$test_constraint(x, ...)
Arguments
x(named
list) values to test...Further arguments passed to
ParamSet's$test_constraint()function.
Returns
logical(1).
Method add_dep()
Adds a dependency to the unterlying ParamSet.
Usage
ParamSetShadow$add_dep(id, on, cond, allow_dangling_dependencies = FALSE, ...)
Arguments
Returns
invisible(self).
Method clone()
The objects of this class are cloneable with this method.
Usage
ParamSetShadow$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Examples
p1 = ps(x = p_dbl(0, 1), y = p_lgl())
p1$values = list(x = 0.5, y = TRUE)
print(p1)
p2 = ParamSetShadow$new(p1, "x")
print(p2$values)
p2$values$y = FALSE
print(p2)
print(p2$origin$values)