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

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

 채택된 답변

Tohru Kikawada
Tohru Kikawada 2017년 8월 24일

3 개 추천

目的関数の値を各反復ごとにプロットしたいということであれば gaoptimset を使って PlotFcn @gaplotscores などに設定してみてください。

댓글 수: 3

Akiko
Akiko 2017년 8월 25일
こちらの内容も参考になると思いますので、よろしければご覧ください:)
fumito ito
fumito ito 2017년 8월 25일
options=gaoptimset('PlotFcn','@gaplotscores)
こういうことでよろしいでしょうか.
fumito ito
fumito ito 2017년 8월 25일
イメージとしては横軸世代,縦軸目的関数の値(最も良い値)でグラフをつくりたいです.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

2017년 8월 24일

댓글:

2017년 8월 25일

Community Treasure Hunt

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

Start Hunting!