Expand description
Hessian-update strategies — port of IpHessianUpdater.hpp,
IpExactHessianUpdater.{hpp,cpp},
IpLimMemQuasiNewtonUpdater.{hpp,cpp} (Phase 8).
Re-exports§
pub use trait::HessianUpdater;
Modules§
- exact
- Exact Hessian — port of
IpExactHessianUpdater.{hpp,cpp}. Pullseval_hfrom the NLP at every iterate viaIpoptCalculatedQuantities::curr_exact_hessianand stashes the result intoIpoptData::w. - fd_
hessian - Sparse finite-difference Lagrangian Hessian, recovered by graph coloring from the analytic Jacobian (Curtis, Powell & Reid 1974; Coleman & Moré 1983).
- lim_
mem_ quasi_ newton - Limited-memory quasi-Newton (L-BFGS / SR1) — port of
Algorithm/IpLimMemQuasiNewtonUpdater.{hpp,cpp}. Phase 8. - partitioned_
quasi_ newton - Partitioned quasi-Newton Hessian — a per-constraint element updater (Griewank & Toint partitioned updating; Asprion, Chinellato & Guzzella, J. Appl. Math. 2014, doi:10.1155/2014/341716, applied it to direct-collocation trajectory optimization).
- trait
HessianUpdatertrait — port ofIpHessianUpdater.hpp.