| optimizeWithTrace {spatstat.utils} | R Documentation |
One Dimensional Optimization with Tracing
Description
Find the minimum or maximum of a function over an interval of real numbers, keeping track of the function arguments and function values that were evaluated.
Usage
optimizeWithTrace(f, interval, ...,
lower = min(interval), upper = max(interval))
Arguments
f |
The function to be minimized or maximized. |
interval |
Numeric vector of length 2 containing the end-points of the interval to be searched. |
lower, upper |
The lower and upper endpoints of the interval to be searched. |
... |
Other arguments passed to |
Details
This is a simple wrapper for the optimization routine
optimize. The function f will be
optimized by computing its value at several locations in the interval,
as described in the help for optimize.
This wrapper function stores the locations and
resulting function values, and returns them along with the
result of the optimization.
Value
A list with components
-
minimum(ormaximum), the location in the search interval which yielded the optimum value; -
objective, the value of the function at this location; -
x, the sequence of locations in the interval that were considered (in the order considered); -
y, the function values corresponding tox.
Author(s)
Adrian Baddeley Adrian.Baddeley@curtin.edu.au, Rolf Turner rolfturner@posteo.net and Ege Rubak rubak@math.aau.dk.
See Also
Examples
f <- function (x, a) (x - a)^2
result <- optimizeWithTrace(f, c(0, 1), tol = 0.0001, a = 1/3)
result
curve(f(x, 1/3))
with(result, points(x, y, pch=16))