ParameterSpaces
R6 object to transform parameters between optimization and interpretation space.Objective
object now allows for different types of output structures of the objective function, for which a template can be provided via the $output_template
field.The Optimizer
object has a new method optimize
which can be used for minimization and maximization by setting the argument direction
.
In method Objective$initialize()
, renamed argument objective
-> f
.
In method Objective$initialize()
, if target = NULL
(the new default), the first argument from f
is taken as target argument.
install_optimizer_packages()
.NULL
.Fixed bug in creating error message in case of a time out.
Added checks for objective, initial, and ellipsis argument for the optimizer function.
Added verbose
argument to methods $get_argument()
and $remove_argument()
of Objective
object.
Added field fixed_arguments
to Objective
object which returns the names of the fixed arguments.
Fixed bug in proper backwards compatibility.
Small bug fixes.
Backward compatibility with {optimizeR}
version 0.3.3.
"out_value"
and "out_parameter"
in the optimizer dictionary entry for stats::optim
.Removed package start-up message.
Added the .direction
argument to define_optimizer()
to specify whether the optimizer minimizes or maximizes.
Added a dot before the argument names for define_optimizer()
to avoid clashes with the ...
argument.
Removed dependency on {glue}
.
Using TestFunctions::TF_ackley
instead of own implementation of Ackley function (for the validation).
define_optimizer()
, now validate = FALSE
by default.Function set_optimizer()
was renamed to define_optimizer()
.
Inputs for define_optimizer()
were renamed for clarity:
opt_fun
-> optimizer
f
-> objective
p
-> initial
v
-> value
z
-> parameter
out_ign
-> output_ignore
test_par
-> validation_settings
Elements for input validation_settings
have been simplified, please see the documentation of define_optimizer()
.
Elements in the output of apply_optimizer()
were renamed for clarity:
v
-> value
z
-> parameter
time
-> seconds
(now just a numeric
)Element initial
(the starting parameter vector) was added to the output of apply_optimizer()
.
Some functions were renamed:
optimizeR()
-> apply_optimizer()
set_optimizer_nlm()
-> optimizer_nlm()
set_optimizer_optim()
-> optimizer_optim()
Functions is_number()
, try_silent()
, timed()
, and do.call_timed()
are no longer exported.
Function try_silent_timed()
was removed.