1

次の方法で関数を最小化したいfmincon

[param, fval]=fmincon(@(param) functionfile(param, additional inputs), ...);

ただし、最低限のパラメーターと関数値に加えて、呼び出す関数から他のものを取得したいと思いfminconます。

グローバル変数は使いたくない。他にそれができる方法はありますか?

4

1 に答える 1

0

問題はfmincon、反復手順で関数を何度も呼び出すことです。そのため、いつ返却するかを指定する必要があります。特に、それが変更された場合params

取得したいものが固定値である場合は、追加の関数呼び出しの前または後にそれを要求する必要があります。

あなたのものが固定数である場合は、関数の出力にそれらを含めて、 に表示されるようにすることができますfval。ただし、そうするとパフォーマンスが低下します。

于 2013-01-31T16:00:40.623 に答える