A collection of multiple ParamSet objects.
The collection is basically a light-weight wrapper / container around references to multiple sets.
In order to ensure unique param names, every param in the collection is referred to with
"<set_id>.<param_id>". Parameters from ParamSets with empty (i.e.
$set_id are referenced
directly. Multiple ParamSets with
"" can be combined, but their parameter names
must be unique.
subset is currently not allowed.
add currently only works when adding complete sets not single params.
When you either ask for 'values' or set them, the operation is delegated to the individual,
contained param set references. The collection itself does not maintain a
This also implies that if you directly change
values in one of the referenced sets,
this change is reflected in the collection.
Dependencies: It is possible to currently handle dependencies
regarding parameters inside of the same set - in this case simply add the dependency to the set, best before adding the set to the collection
across sets, where a param from one set depends on the state
of a param from another set - in this case add call
add_dep on the collection.
If you call
deps on the collection, you are returned a complete table of dependencies, from sets and across sets.
List of Param, named with their respective ID.
List of Param, named with their true ID. However, this field has the Param's
$id value set to a
potentially invalid value. This active binding should
only be used internally.
Table has cols
Lists all (direct) dependency parents of a param, through parameter IDs.
Internally created by a call to
Settable, if you want to remove dependencies or perform other changes.
Currently set / fixed parameter values. Settable, and feasibility of values will be checked when you set them. You do not have to set values for all parameters, but only for a subset. When you set values, all previously set values will be unset / removed.
Creates a new instance of this R6 class.
list() of ParamSet)
Parameter objects are cloned.
Adds a set to this collection.
Removes sets of given ids from collection.
Only included for consistency. Not allowed to perform on ParamSetCollections.
The objects of this class are cloneable with this method.
ParamSetCollection$clone(deep = FALSE)
Whether to make a deep clone.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.