Recover the best individual of each population in GA

4 vues (au cours des 30 derniers jours)
Jaime Trivino
Jaime Trivino le 29 Juin 2022
The documentation ga doc especifies that the output arguments consider the final population only. Is there a way to recover the best individual of each generation?

Réponse acceptée

Sam Chak
Sam Chak le 29 Juin 2022
Yes, @Jaime Trivino, it is possible according to this section.
state.Score % gives you the scores of the current population
state.Best % gives you the vector containing the best score in each generation
To do this, you must call the OutputFcn through specifying it the option
option = optimoptions('ga', 'OutputFcn', @gaoutfun)
[x, fval, exitflag, output] = ga(fun, nvars, A, b, Aeq, beq, lb, ub, nonlcon, options)
and then create the ga output function m-file that must have the following calling syntax:
function [state, options, optchanged] = gaoutfun(options, state, flag)
% See example here:
% https://www.mathworks.com/help/gads/custom-output-function-for-genetic-algorithm.html
end

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by