How to save each result of objective function solved by genetic algorithm for each iteration?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello!
- I have solved my optimization problem using genetic algorithm.My objective function is related to a random matrix that's why it is changed in each execution of my program.I want to put a specific number of iterations and store the result of my objective function of each one.It is possible to do that?
- any suggestion is appreciated
0 comentarios
Respuestas (1)
Walter Roberson
el 24 de Feb. de 2023
Yes, of course.
numiter = 50;
results = zeros(nvars, numiter);
fvals = zeros(1, numiter);
for iter = 1 : numiter
[results(:, iter), fvals(iter)] = ga(...);
end
[bestfval, bestidx] = min(fvals);
bestx = results(:,bestidx).';
2 comentarios
Walter Roberson
el 25 de Feb. de 2023
Your code is already running Num iterations, each with a different qm and N value . However, you do not use qm or N so all of the iterations are running the same problem.
Ver también
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!