GA(遺伝的アルゴリ​ズム)での各世代での​目的関数の値を知りた​い

6 visualizzazioni (ultimi 30 giorni)
fumito ito
fumito ito il 24 Ago 2017
Commentato: fumito ito il 25 Ago 2017
現在遺伝的アルゴリズムによる目的関数の最小化を行っています.
[X,Y]=ga(@M02_FitnessFunction,30,A,b,Aeq,beq,lb,ub,nonliner,options)
上記に示すようにGAを実行していますが,この場合だと最終的な目的関数の値(Y)と, その時の変数(X)しか出力されません. 収束されているかどうかの確認のためにも各世代の目的関数を知りたいのですが出力させる方法はありませんか. ちなみに世代数は50にしてあります. 宜しくお願いします.

Risposta accettata

Tohru Kikawada
Tohru Kikawada il 24 Ago 2017
目的関数の値を各反復ごとにプロットしたいということであれば gaoptimset を使って PlotFcn @gaplotscores などに設定してみてください。
  3 Commenti
fumito ito
fumito ito il 25 Ago 2017
options=gaoptimset('PlotFcn','@gaplotscores)
こういうことでよろしいでしょうか.
fumito ito
fumito ito il 25 Ago 2017
イメージとしては横軸世代,縦軸目的関数の値(最も良い値)でグラフをつくりたいです.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!