Cap Maximum ODE solve time
4 views (last 30 days)
Show older comments
I am solving a set of ODEs with several different initial conditions some of which will be badly conditioned and get bogged down. I want to cap the run time of an individual solve to say 100 seconds. If it reaches 100 seconds, I want to exit and just mark the solve as fail. I haven't been able to find a way to do this on the forum. Does anyone have any suggestions?
1 Comment
Sam Chak
on 11 Jul 2025
What is the order of your dynamic system? You can determine this by identifying the number of state variables. If, from the map of the state space in the operating range, you can identify which regions are badly conditioned, would you avoid selecting the initial values from those regions?
Answers (2)
John D'Errico
on 12 Jul 2025
Simpler is to just set the maximum number of evals or iterations. This way you don't need to do anything special, just set a flag that already exists. It will do effectively the same thing as what you asked for.
1 Comment
See Also
Categories
Find more on Ordinary Differential Equations 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!