Error with nested function to output history x values of FMINCON
4 次查看(过去 30 天)
显示 更早的评论
Hello, I want to retrieve the values of x at each iteration of an optimization routine using FMINCON. I've defined a nested function to save in history variable the x values. But, when I run the code, It says that I don't have enough inputs in line 4, which is where I call the fmincon. This is the nested function:
function OptimalResult = iteroutfun(x0,t,e)
history = [];
options=optimset('Display','iter', 'FunValCheck','on', 'OutputFcn', @myoutput);
OptimalResult = fmincon(@(x) ObjFunction3a(x,t,e), x0, [], [], [], [], [], [], @(x)ConstraintsOR3a(x,e,t), options);
function stop = myoutput(x,optimvalues,state);
stop = false;
if isequal(state, 'iter')
history = [history; x];
end
end
end
If someone has any idea of what is that I'm missing I'll appreciate it very much,
Thank you, Martha
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!