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

조회 수: 3 (최근 30일)
fumito ito
fumito ito 2017년 8월 24일
댓글: fumito ito 2017년 8월 25일
現在遺伝的アルゴリズムによる目的関数の最小化を行っています.
[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일
目的関数の値を各反復ごとにプロットしたいということであれば gaoptimset を使って PlotFcn @gaplotscores などに設定してみてください。
  댓글 수: 3
fumito ito
fumito ito 2017년 8월 25일
options=gaoptimset('PlotFcn','@gaplotscores)
こういうことでよろしいでしょうか.
fumito ito
fumito ito 2017년 8월 25일
イメージとしては横軸世代,縦軸目的関数の値(最も良い値)でグラフをつくりたいです.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Genetic Algorithm에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!