1

今日fminconを試してみたところ、収束が非常に速いことがわかりました。それが与える値も一種の完璧です。方法がわかりません。最初は大きな一歩を踏み出します。1と1で初期化された2つのパラメーターがありました。突然、値が51と130に変更されるようにジャンプします。これは大きなステップです。これが良いことかどうかはわかりません。しかし、どうしてfminconがこんなに速く収束し、値を見つけるのか知りたいのです。洞察

4

1 に答える 1

1

MALTABのfmincon関数はいくつかのアルゴリズムを実装しています。したがって、収束の速度は、目的関数と制約のタイプによって異なります。MATLABは、可能な限り最良のアルゴリズムを自動的に選択します。ほとんどの場合、それは内点法アルゴリズムになります。これらのアルゴリズムファミリーは、非常に大きな問題への迅速な収束で知られています。ほとんどの内部点アルゴリズムは、収束するのに約20〜60ステップかかります。結論として、私の答えはイエスです-これはfmincon本当に速く収束する場合は絶対に正常です。詳細が必要な場合は、使用するDisplayオプションを設定すると、各反復の詳細が表示されます。'iter-detailed'optimset

于 2012-05-15T19:58:38.913 に答える