How do you get fval with iterations out of ga and particleswarm (genetic algorithms and particle swarm)
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
JMP Phillips
am 1 Sep. 2015
Kommentiert: Mark Brandon
am 14 Sep. 2019
Currently I have:
[s_best,fval_best] = ga(fhandleformatlab,d_fun,[],[],[],[],lb_fun, ub_fun,[],[],options);
[s_best,fval_best,~,~] = particleswarm(fhandleformatlab,d_fun,lb_fun, ub_fun,options);
But I want to save the result of fval at each iteration/generation to an array, so I can analyse how fast the algorithm converges to optimum. I cannot see how to get this output into an array in the matlab workspace.
Note - I do not merely want to display the output, which I can do. I cannot figure out how to output it to an array in the workspace so I can plot it, analyse it etc.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 1 Sep. 2015
You would initialize an array and you would have the output function append to the array each time it was called. I recommend using nested functions for this purpose so that you avoid the temptation of global variables.
2 Kommentare
Mark Brandon
am 14 Sep. 2019
Several years have gone by, but I would be interested in this solution you found. Can provide more detail?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Particle Swarm finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!