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

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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Genetic Algorithm en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!