- name
[character(1)
]
Function name. Used for the title of plots for example.
- id
[character(1)
| NULL
]
Optional short function identifier. If provided, this should be a short
name without whitespaces and now special characters beside the underscore.
Default is NULL
, which means no ID at all.
- description
[character(1)
| NULL
]
Optional function description.
- fn
[function
]
Objective function.
- has.simple.signature
[logical(1)
]
Set this to TRUE
if the objective function expects a vector as input and FALSE
if it expects a named list of values. The latter is needed if the function depends on mixed
parameters. Default is TRUE
.
- vectorized
[logical(1)
]
Can the objective function handle “vector” input, i.~e., does it
accept matrix of parameters? Default is FALSE
.
- par.set
[ParamSet
]
Parameter set describing different aspects of the objective function parameters, i.~e.,
names, lower and/or upper bounds, types and so on. See makeParamSet
for further information.
- noisy
[logical(1)
]
Is the function noisy? Defaults to FALSE
.
- fn.mean
[function
]
Optional true mean function in case of a noisy objective function. This functions should
have the same mean as fn
.
- minimize
[logical(1)
]
Set this to TRUE
if the function should be minimized and to
FALSE
otherwise.
The default is TRUE
.
- constraint.fn
[function | NULL
]
Function which returns a logical vector indicating whether certain conditions
are met or not. Default is NULL
, which means, that there are no constraints
beside possible box constraints defined via the par.set
argument.
- tags
[character
]
Optional character vector of tags or keywords which characterize the function,
e.~g. “unimodal”, “separable”. See getAvailableTags
for
a character vector of allowed tags.
- global.opt.params
[list
| numeric
| data.frame
| matrix
| NULL
]
Default is NULL
which means unknown. Passing a numeric
vector will
be the most frequent case (numeric only functions). In this case there is only a
single global optimum. If there are multiple global optima, passing a numeric
matrix
is the best choice. Passing a list
or a data.frame
is necessary if your function is mixed, e.g., it expects both numeric and discrete
parameters. Internally, however, each representation is casted to a data.frame
for reasons of consistency.
- global.opt.value
[numeric(1)
| NULL
]
Global optimum value if known. Default is NULL
, which means unknown. If
only the global.opt.params
are passed, the value is computed automatically.
- local.opt.params
[list
| numeric
| data.frame
| matrix
| NULL
]
Default is NULL
, which means the function has no local optima or they are
unknown. For details see the description of global.opt.params
.
- local.opt.values
[numeric
| NULL
]
Value(s) of local optima. Default is NULL
, which means unknown. If
only the local.opt.params
are passed, the values are computed automatically.