Obtain Hessian matrix in Multistart optimization function
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?!
0 comentarios
Respuestas (1)
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
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
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.
Ver también
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!