optimization: have function return NaN but not at initial point
6 次查看(过去 30 天)
显示 更早的评论
I use fmincon interior-point algoritm to solve my optimization problem.
Based on Matlab's recommendation, I let my function return NaN if the objective function can not be evaluated for given parameters to indicate fmincon to try a different set of parameters. This works very well at intermediat iterations...
I got the following error:
"Errror using barrier. Objective function is undefined at initial point. Fmincon can not continue."
However, if I do not return NaN, fmincon, for whatever reasons, can solve the optimization problem even if the initial point is not correctly evaluated. Indeed, I observe this for many start vectors.
Anyway, is there a way to return NaN in my function always, except at the evaluation of the initial point? That is, figuring out (somehow) when my function is called with the initial point?
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with Optimization Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!