sr1

Use the Symmetric Rank 1 update method to compute quasi-Hessians

Specification

  • Alias: None

  • Arguments: None

Description

The Symmetric Rank 1 (SR1) update (specified with the keyword sr1) will be used to compute quasi-Hessians.

Bk+1=Bk+(ykBksk)(ykBksk)T(ykBksk)Tsk

where Bk is the kth approximation to the Hessian, sk=xk+1xk is the step and yk=fk+1fk is the corresponding yield in the gradients.

Notes

  • Initial scaling of ykTykykTskI is used for B0 prior to the first update.

  • Numerical safeguarding is used to protect against numerically small denominators within the updates.

  • This safeguarding skips the update if |(ykBksk)Tsk|<106||sk||2||ykBksk||2