我正在使用 NLOpt 的 Python 接口进行优化。在某个时刻,经过多次迭代,我得到一个 nlopt.RoundoffLimited 异常。根据文档(http://ab-initio.mit.edu/wiki/index.php/NLopt_Reference#Error_codes_.28negative_return_values.29),在出现此类异常后,“优化通常仍会返回有用的结果”。我如何实际查看中间结果?我正在运行如下代码:
opt = nlopt.opt(...)
# ... some optimization settings
try:
opt_results = opt.optimize(guess)
except nlopt.RoundoffLimited:
# How do I get the latest parameters from opt,
# after the optimization has failed?
我可以很好地使用 获得目标值opt.last_optimize_result()
,但我找不到 API 调用来获取导致该目标值的参数。
谢谢!