在 fminsearch 中获取优化变量

Get the optimised variables in fminsearch

使用 neldermead 包的 fminsearch 功能时

library(neldermead)

foo <- function(x){
  -exp(-x**2)
}
sol <- fminsearch(fun = foo, x0 = -10)

如何获得最佳值?

我看到我可以打印 sol 并且这给出了正确的值:

> sol

Number of Estimated Variable(s): 1

Estimated Variable(s):
  Initial Final
1     -10     0

但我需要将该值存储在一个变量中。文档中的示例没有说明如何访问该值,所以我想这很简单,但我找不到方法。

不确定以上答案是否正确,我的理解是你需要

neldermead.get(sol, "xopt")

因为 sol 是一个 neldermead 对象,请参阅文档 here