optimizer
objectThis function constructs an S3 optimizer
object.
new_optimizer(
x = list(),
.optimizer = function() {
},
optimizer_name = character(),
optimizer_arguments = list(),
.objective = character(),
.initial = character(),
.value = character(),
.parameter = character(),
.direction = character(),
.output_ignore = character()
)
An S3 object of class optimizer
.
A list
.
A function
, a numerical optimizer. Four conditions must be met:
It must have an input named .objective
for a function
, the
objective function which is optimized over its first argument.
It must have an input named .initial
for a numerical
vector, the initial parameter vector.
It must have a ...
argument for additional parameters to
the objective function.
The output must be a named list
, including the optimal function
value and the optimal parameter vector.
A character
, the name of optimizer
.
A list
of additional and named arguments to be passed to
optimizer
.
A character
, the name of the function input of optimizer
.
A character
, the name of the starting parameter values input of
optimizer
.
A character
, the name of the optimal function value in the output list
of optimizer
.
A character
, the name of the optimal parameter vector in the output
list of optimizer
.
A character
, indicates whether the optimizer minimizes ("min"
)
or maximizes ("max"
).
A character
vector of element names in the output of .optimizer
that are not saved. The elements .value
and .parameter
are
added automatically to .output_ignore
, because they are saved
separately, see the output documentation of apply_optimizer
.
An optimizer
object is a list
of six elements:
A function
, the optimization algorithm.
A character
, the name of
optimizer
.
A named list
, where each element
is an additional function argument for optimizer
.
Either "min"
if the optimizer minimizes
or "max"
if the optimizer maximizes.
A named list
of four
character
:
the name of the function input of optimizer
the name of the starting parameter values input of
optimizer
the name of the optimal function value in the output list
of optimizer
the name of the optimal parameter vector in the
output list of optimizer
.
A character
vector of element
names in the output list
of optimizer
that are ignored.
The elements value
and parameter
are added automatically to
output_ignore
, because they are saved
separately, see the output documentation of apply_optimizer
.