How can I save parameter values while using simulated annealing?
Mostrar comentarios más antiguos
I need to globally minimize a function of several parameters using simulated annealing in batch mode. I think this means I won't be able to view any output until after the code is finished running, which could take several hours, but I want to be able to somehow check whether the parameters are converging.
Is it possible to save the algorithm's latest guess to a file while it's running? In particular, it would be great if I could save a guess once every 1000 iterations.
Respuestas (2)
Chaya N
el 18 de Oct. de 2016
0 votos
Writing values into an external file is possible but you might not be able to open the file or view progress if the file is concurrently in use by your program (this is specially true if your program is computationally intensive). An alternate way to do this is to manually print your guess values into your command window, which you could achieve by inserting a fprintf or disp command into your program at the required spot.
1 comentario
Joseph Abadi
el 18 de Oct. de 2016
Alan Weiss
el 19 de Oct. de 2016
0 votos
You can write an output function that logs things every 1000 iterations. Use the assignin('base',...) command.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
Categorías
Más información sobre Simulated Annealing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!