How can I save parameter values while using simulated annealing?
1 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(2 个)
Chaya N
2016-10-18
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.
Alan Weiss
2016-10-19
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulated Annealing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!