A Param to describe untyped parameters.
paradox::Param
-> ParamUty
custom_check
(function()
)
Custom function to check the feasibility.
lower
(numeric(1)
)
Lower bound.
Always NA
for ParamFct, ParamLgl and ParamUty.
upper
(numeric(1)
)
Upper bound.
Always NA
for ParamFct, ParamLgl and ParamUty.
levels
(character()
| NULL
)
Set of allowed levels.
Always NULL
for ParamDbl, ParamInt and ParamUty.
Always c(TRUE, FALSE)
for ParamLgl.
nlevels
(integer(1)
| Inf
)
Number of categorical levels.
Always Inf
for ParamDbl and ParamUty.
The number of integers in the range [lower, upper]
, or Inf
if unbounded for ParamInt.
Always 2
for ParamLgl.
is_bounded
(logical(1)
)
Are the bounds finite?
Always TRUE
for ParamFct and ParamLgl.
Always FALSE
for ParamUty.
storage_type
(character(1)
)
Data type when values of this parameter are stored in a data table or sampled.
Always "numeric"
for ParamDbl.
Always "character"
for ParamFct.
Always "integer"
for ParamInt.
Always "logical"
for ParamLgl.
Always "list"
for ParamUty.
new()
Creates a new instance of this R6 class.
ParamUty$new(id, default = NO_DEF, tags = character(), custom_check = NULL)
id
(character(1)
)
Identifier of the object.
default
(any
)
Default value. Can be from the domain of the parameter or an element of
special_vals
. Has value NO_DEF if no default exists. NULL
can be a
valid default.
tags
(character()
)
Arbitrary tags to group and subset parameters. Some tags serve a special
purpose:
"required"
implies that the parameters has to be given when setting
values
in ParamSet.
custom_check
(function()
)
Custom function to check the feasibility.
Function which checks the input.
Must return 'TRUE' if the input is valid and a string with the error message otherwise.
Defaults to NULL
, which means that no check is performed.
clone()
The objects of this class are cloneable with this method.
ParamUty$clone(deep = FALSE)
deep
Whether to make a deep clone.
# NOT RUN {
ParamUty$new("untyped", default = Inf)
# }
Run the code above in your browser using DataLab