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

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

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!