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

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

Accepted Answer

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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!