Obtain Hessian matrix in Multistart optimization function

13 vues (au cours des 30 derniers jours)
Ibehma01
Ibehma01 le 2 Oct 2012
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?!

Réponses (1)

Matt J
Matt J le 2 Oct 2012
Call with more output arguments
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(...)
  3 commentaires
Matt J
Matt J le 2 Oct 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 le 14 Mar 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.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by