Obtain Hessian matrix in Multistart optimization function

14 visualizaciones (últimos 30 días)
Ibehma01
Ibehma01 el 2 de Oct. de 2012
Comentada: Alexander Andreychenko el 14 de Mzo. de 2016
I am using MultiStart function for optimization (using local solver "fmincon"). I need to have the MATLAB-calculated hessian matrix at the optimum value in my output files, but can't find a way to do that. Does anyone have done that before or can figure out how to do it?!

Respuestas (1)

Matt J
Matt J el 2 de Oct. de 2012
Call with more output arguments
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(...)
  3 comentarios
Matt J
Matt J el 2 de Oct. de 2012
Once you've found the solution using multistart, you could run one additional iteration of FMINCON by calling it directly (using options.MaxIter=1) and starting from the known solution as the initial point. When you call FMINCON, you can call it with additional arguments, as I described.
Alexander Andreychenko
Alexander Andreychenko el 14 de Mzo. de 2016
Sometimes that does not work for me. What I do instead, I use the corresponding initial X0 (that gave the best result for MultiStart) and run fmincon from there. I get this 'best' X0 from the 'solutions' structure coming from 'run' method of MultiStart.

Iniciar sesión para comentar.

Categorías

Más información sobre Solver Outputs and Iterative Display 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