从R中的nloptr中提取控制的最佳值

时间:2015-07-20 16:30:55

标签: r optimization nlopt

我是R的新手,我写了一个函数,我正在使用R中的nloptr包进行优化。优化本身可以工作并收敛到一个解决方案,但它以列表形式呈现。无论如何在输出的最后一个通道中提取最后一个“控制的最佳值”(如下所示):

呼叫:

nloptr(x0 = x0, eval_f = Profit, opts = opts)
Minimization using NLopt version 2.4.0 
NLopt solver status: 4 ( NLOPT_XTOL_REACHED: Optimization stopped because xtol_rel or 
xtol_abs (above) was reached. )
Number of Iterations....: 103200 
Termination conditions:  xtol_rel: 1e-12    maxeval: 1e+06 
Number of inequality constraints:  0 
Number of equality constraints:    0 
Optimal value of objective function:  -5363.8525727957 
Optimal value of controls: 0.2736403 9.450551 1.122106 0.4090966

1 个答案:

答案 0 :(得分:2)

res<-nloptr(...)  

res$solution将给出最佳值控制的向量,

res$objective将为您提供目标函数的价值。