[Ipopt] quasi-newton method internals

Ian Washington washinid at mcmaster.ca
Wed Nov 12 14:41:24 EST 2014


I'm no expert on the implementation/logic details, but the there seems
to be some description of the details on pgs 102 to 109 from Larry
Biegler's book on nonlinear programming -->
http://epubs.siam.org/doi/book/10.1137/1.9780898719383

Ian.

On 11/12/2014 02:10 PM, Ipopt User wrote:
> The quasi-newton method in IPOPT is not described in any publication as far
> as I can tell. I am trying to understand its specifics, especially how it
> exploits the low rank of the Hessian to solve system (13) in
> http://www.optimization-online.org/DB_FILE/2004/03/836.pdf
> 
> The best starting point to gain insight is by looking at the changes in the
> code when the quasi-newton method was added:
> https://projects.coin-or.org/Ipopt/changeset?old=607&old_path=&new=608&new_path=
> 
> I think the main logic is in these two files:
> https://projects.coin-or.org/Ipopt/browser/branches/dev/LinAlg/IpLowRankUpdateSymMatrix.cpp?rev=608
> https://projects.coin-or.org/Ipopt/browser/branches/dev/Algorithm/IpLowRankAugSystemSolver.cpp?rev=608
> 
> In the latter file, it seems as the Sherman-Morrison formula is used (line
> 152), but I don't see where. I also don't see how the inverse of W_k could
> make solving (13) easier. Why is the inverse of the Hessian used (I
> remember reading that a cholesky factorization is numerically superior
> while SNOPT uses LU factorization)? I'm not looking for a full explanation,
> but a few hints would be greatly appreciated, thanks.
> 
> 
> 
> _______________________________________________
> Ipopt mailing list
> Ipopt at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/ipopt
> 



More information about the Ipopt mailing list