How can I stop fminsearch in one iteration after a specific time?
11 views (last 30 days)
fatemeh jafariani on 21 Jun 2020
I used fminsearch for fitting experiment data to a model. It has 5 parameres. For beter optimizing, I changed two parameters in every run of fminsearch but unfortunatly sometimes for some of parameters value, it stops in one iteration and doesn't go to another one or finish. I need to set a certain time for stopping these iterations and sending program to another one. How can I do this?
More Answers (1)
Thiago Henrique Gomes Lobato on 21 Jun 2020
If when you say stop you mean it simply freezes and you don't get an error nor the iteration goes on than you probably have some while loop in your function that, for those parameters, simpy never ends or maybe a specific process that takes unreasonable many time for centain parameter combinations. Different from fminunc, for example, fminseach doesn't performs any line search, so as long as your function has constant time each iteration should take roughly the same amount of time. If it simply "freezes" then it is something in your function.