Multi-start optimization via compositional.mle: L-BFGS-B
with positivity constraints as the primary solver, Nelder-Mead on
the log-parameter scale as fallback. Runs from n_starts
random perturbations of par0 and returns the best result.
Value
An mle_numerical result object (from algebraic.mle)
with coef(), vcov(), logLik(), etc. Returns
NULL if all starts fail.
Examples
# Fit a simple exponential rate from positive data
x <- rexp(100, rate = 0.5)
neg_ll <- function(rate) -sum(dexp(x, rate, log = TRUE))
fit <- solve_mle(neg_ll, par0 = 1, n_par = 1, nobs = length(x))
#> Warning: NaNs produced
#> Warning: one-dimensional optimization by Nelder-Mead is unreliable:
#> use "Brent" or optimize() directly
#> Warning: NaNs produced
#> Warning: one-dimensional optimization by Nelder-Mead is unreliable:
#> use "Brent" or optimize() directly
#> Warning: NaNs produced
#> Warning: one-dimensional optimization by Nelder-Mead is unreliable:
#> use "Brent" or optimize() directly
coef(fit)
#> [1] 0.4828732