Objective and constraint function evolution count in fmincon
显示 更早的评论
How to find number of objective and constraint function , gradient, hessian count in fmincon using interior point method?
回答(1 个)
Matt J
2017-9-14
0 个投票
The number of function evaluations and number of iterations is returned in fmincon's 4th output argument. The number of Hessian and gradient evaluations should equal the number of iterations.
4 个评论
Md Abu Talhamainuddin Ansary
2017-9-15
I see. Well, you can always use persistent variables to count the calls to the constraints (or whatever function). The following, for example, will allow your nonlcon function to return the number of calls when only 1 output argument is requested, but operate normally the rest of the time.
function varargout=nonlcon(...)
persistent count
if isempty(count), count=0; end
count=count+1;
if nargin==1
varargout={count}; return
else
ceq=...
c=...
varargout={c,ceq};
end
end
Md Abu Talhamainuddin Ansary
2017-9-18
Matt J
2017-9-18
function varargout=nonlcon(x)
persistent count
if isempty(count), count=0; end
count=count+1;
if nargin==1
varargout={count}; return
else
ceq=[];
c=norm(x)^2-225;
varargout={c,ceq};
end
end
类别
在 帮助中心 和 File Exchange 中查找有关 Write Constraints 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!