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 呼び出しが見つかりません。
ありがとう!