QuasiNewtonApprox (base class)¶
-
class
kona.linalg.matrices.hessian.basic.
QuasiNewtonApprox
(vector_factory, optns={})[source]¶ Bases:
kona.linalg.matrices.hessian.basic.BaseHessian
Base class for quasi-Newton approximations of the Hessian
Variables: - max_stored (int) – Maximum number of corrections stored.
- norm_init (float) – Initial norm of design component of gradient.
- init_hessian (KonaVector) – Initial (diagonal) Hessian approximation (stored as a vector).
- s_list (list of KonaVector) – Difference between subsequent solutions: \(s_k = x_{k+1} - x_k\)
- y_list (list of KonaVector) – Difference between subsequent gradients: \(y_k = g_{k+1} - g_k\)
-
add_correction
(s_new, y_new)[source]¶ Adds a new correction to the Hessian approximation.
Parameters: - s_new (KonaVector) – Difference between subsequent solutions.
- y_new (KonaVector) – Difference between subsequent gradients.