Azzera filtri
Azzera filtri

Error with nested function to output history x values of FMINCON

4 visualizzazioni (ultimi 30 giorni)
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
  2 Commenti
Martha
Martha il 21 Feb 2016
Thank you Walter, I added the ObjFunction3a and the ConstraintsOR3a to the nested function and it worked well.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by