Recover the best individual of each population in GA
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jaime Trivino
le 29 Juin 2022
Réponse apportée : Sam Chak
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?
0 commentaires
Réponse acceptée
Sam Chak
le 29 Juin 2022
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
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!