| met_optimize | R Documentation |
Performs continuous optimization using metaheuristic or gradient-based optimization algorithms.
met_optimize(
fn,
optimizer = optimizer_pso(),
lower,
upper,
gr = NULL,
initial = NULL,
seed = NULL,
verbose = TRUE,
...
)
fn |
Objective function to be minimized. It must accept a numeric vector as its first argument and return a single numeric value. |
optimizer |
Optimizer object created by functions such as
|
lower |
Numeric vector of lower bounds. |
upper |
Numeric vector of upper bounds. |
gr |
Optional gradient function. Required for gradient-based optimizers
such as |
initial |
Optional numeric vector of initial parameter values. If |
seed |
Optional random seed. |
verbose |
Logical. If |
... |
Additional arguments passed to |
An object of class "met_optimize_result".
sphere <- function(x) sum(x^2)
result <- met_optimize(
fn = sphere,
optimizer = optimizer_pso(pop_size = 10, max_iter = 20),
lower = rep(-5, 2),
upper = rep(5, 2),
seed = 123,
verbose = FALSE
)
result
grad_sphere <- function(x) 2 * x
result_adam <- met_optimize(
fn = sphere,
gr = grad_sphere,
optimizer = optimizer_adam(learning_rate = 0.1, epochs = 20),
lower = rep(-5, 2),
upper = rep(5, 2),
initial = rep(4, 2),
seed = 123,
verbose = FALSE
)
result_adam
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.