【发布时间】:2023-03-05 21:28:01
【问题描述】:
我正在使用 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 调用来获取导致该目标值的参数。
谢谢!
【问题讨论】:
标签: python-2.7 nlopt