How to interrupt the optimisation routine (from Optimisation Toolbox)

8 views (last 30 days)
Hello,
I wanted to create a GUI button that would exit the optimisation routine by setting STOP parameter of the output function to 1. However, whatever I do during the optimisation (after running ex. fmincon function), it will have effect only after the solver finishes. Can I somehow make an interruption that would execute while Matlab is 'busy' with optimisation? Is there any way of stopping the optimisation externally, apart from ctrl+c ?
I've seen some ideas with using try-catch procedure, but I'd rather avoid this to not change and complicate my code that much at a current level...

Answers (1)

Alan Weiss
Alan Weiss on 18 Jul 2016
Edited: Alan Weiss on 18 Jul 2016
All plot functions have this as built-in functionality. Perhaps the simplest thing to do is to write a custom plot function, which will automatically create a GUI button to stop an optimization.
Alan Weiss
MATLAB mathematical toolbox documentation

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!