0

これが私の問題です。さまざまなソルバーを使用して、openmdao に関するさまざまな問題を最適化しています。問題は、1 つ以上の根を持つ目的関数を与えてくれます。私の目標は、最適化を使用して目的関数に近づけることです。たとえば、SLSQP または PSQP には問題はありませんが、IPOPT を使用する場合、詳細な結果を印刷して得られるもの (抜粋) は次のとおりです。 ここに画像の説明を入力

私の問題はスケーリングが悪いか何かかもしれませんが、目的関数が (たとえば) 1e-5 よりも低い場合に IPOPT を停止させる方法はありますか? この特定の問題で私が望むものを得るには、「tol」を5.あたりで修正する必要がありますが、「tol」は目的関数だけに依存しないEoに影響を与えます...誰かアイデアがありますか? 事前に感謝

4

1 に答える 1

0

Ipopt には、さまざまな収束許容誤差があります。http://www.coin-or.org/Ipopt/documentation/node42.htmlでドキュメントを確認してください。

適切に設定すると、必要なときに停止します。を試してみてくださいacceptable_tol。終了基準として、答えが変化しなくなったときを探します。

于 2016-08-08T13:21:50.610 に答える