bfgs
Use BFGS method to compute quasi-hessians
Specification
Alias: None
Arguments: None
Child Keywords:
Required/Optional  | 
Description of Group  | 
Dakota Keyword  | 
Dakota Keyword Description  | 
|---|---|---|---|
Optional  | 
Numerical safeguarding for BFGS updates  | 
||
Description
Broyden-Fletcher-Goldfarb-Shanno (BFGS) update will be used to compute quasi-Hessians.
where \(B_k\) is the \(k^{th}\) approximation to the Hessian, \(s_k = x_{k+1} - x_k\) is the step and \(y_k = \nabla f_{k+1} - \nabla f_k\) is the corresponding yield in the gradients.
Notes
Initial scaling of \(\frac{y_k^T y_k}{y_k^T s_k} I\) is used for \(B_0\) prior to the first update.
Numerical safeguarding is used to protect against numerically small denominators within the updates.
This safeguarding skips the update if \(|y_k^T s_k| < 10^{-6} s_k^T B_k s_k\)
Additional safeguarding can be added using the
dampedoption, which utilizes an alternative damped BFGS update when the curvature condition \(y_k^T s_k > 0\) is nearly violated.

