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.
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.