Borrar filtros
Borrar filtros

Error with nested function to output history x values of FMINCON

4 visualizaciones (últimos 30 días)
Martha
Martha el 21 de Feb. de 2016
Comentada: Martha el 21 de Feb. de 2016
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 comentarios
Walter Roberson
Walter Roberson el 21 de Feb. de 2016
You do not show ObjFunction3a
Martha
Martha el 21 de Feb. de 2016
Thank you Walter, I added the ObjFunction3a and the ConstraintsOR3a to the nested function and it worked well.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by