ParameterSpaces
allows to specify parameters that are not used for transformations. This could be useful if a general ParameterSpaces
object is defined for nested sets of parameters.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.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.