Obtain Hessian matrix in Multistart optimization function
이전 댓글 표시
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?!
답변 (1개)
Matt J
2012년 10월 2일
Call with more output arguments
[x,fval,exitflag,output,lambda,grad,hessian] = fmincon(...)
댓글 수: 3
Ibehma01
2012년 10월 2일
Matt J
2012년 10월 2일
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
2016년 3월 14일
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.
카테고리
도움말 센터 및 File Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!