How does genetic algorithm derive the best fitness and average fitness values for each generation?

3 次查看(过去 30 天)
My Matlab version is R2021a. The help give the sample function is
The output parameters do not have fitness for each generation.
It gives the fitness in figure, but I want know the values.

采纳的回答

Sam Chak
Sam Chak 2022-6-23
The output here in the "Output Argument", only gives basic information about the optimization process returned as a structure.
If you want to evaluate the fitness for each generation, then 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 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
You have a lot of options to choose from the state structure for ga information about the current generation. Click here to see:

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by