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

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

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!