1

Matlab グローバル最適化ツールボックスで遺伝的アルゴリズムの出力関数を作成する際に問題が発生しています。

state.Population各世代のすべて (各個人)を格納する関数を作成したいと考えています。

これが私が知っていることです:

出力関数は、遺伝的アルゴリズムが各世代で呼び出す関数です。

出力関数の呼び出し構文は次のとおりです。

[state,options,optchanged] = myfun(options,state,flag,interval)

http://www.mathworks.com/help/releases/R2010b/toolbox/gads/f6174dfi10.html#f17837から

状態には、現在の世代の有用なデータが含まれています。

これが私が試したことです:

とは異なる出力を持つ関数を作成します[state,options,optchanged]。出力は、すべてを格納するグローバル マトリックスです。state.Population

4

1 に答える 1

3

これを行うための推奨される方法は、次の例のようにネストされた出力関数を使用することです: http://www.mathworks.com/help/matlab/math/output-functions.html#bsgpq6q-31

この例では、fminsearch 出力関数の呼び出し構文を使用しているため、ga 出力関数用に更新する必要があることに注意してください。

于 2012-12-04T13:48:36.770 に答える