Genetic Algorithm Iteration display in command window real time
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Soham
el 12 de Dic. de 2015
Editada: Marcos Rogério Fernandes
el 30 de Nov. de 2018
I was reading the thread http://www.mathworks.com/matlabcentral/answers/180145-saving-showing-value-of-variables-in-genetic-algorithms and had a similar question. I wanted to know whether there is any was to display the best score and the population corresponding to that best score after every generation in the command window while matlab is running the code. Is that possible ?
0 comentarios
Respuesta aceptada
jgg
el 12 de Dic. de 2015
The suggestion is actually made in the last part of the thread: use an output function. This is a function which you can define which is called at each generation. Then set options = gaoptimset('OutputFcns',@myfun); where @myfun is an anonymous function that uses your output function. It needs to have the structure defined here but it's pretty straightforward.
For instance, you could write an output function which displays the current level, or saves it to a file, or whatever. The information about the current state is here here. For instance, you could just write the function to do disp(state.Best) to accomplish what you want, but I'm sure you could get more creative.
0 comentarios
Más respuestas (1)
Marcos Rogério Fernandes
el 30 de Nov. de 2018
Editada: Marcos Rogério Fernandes
el 30 de Nov. de 2018
You can use the "gaoptimset" function to define the parameter "Display" as 'iter', so the command you should use is
[x,fval]=ga(@fitness,nVal,[],[],[],[],[],[],[],gaoptimset("Display","iter"))
So in that way, while matlab is running the ga algoritm it will show in the command window informations about each generation.
0 comentarios
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!