Replies: 3 comments 1 reply
-
@trilinos/rol |
Beta Was this translation helpful? Give feedback.
-
The current implementation employs a simple backtracking line search (along the lines of what Byrd et al. call their "first implementation" on page 1204). As Byrd et al. note, this can lead to the secant approximation not being updated. If there is a need, we can improve the line search using, e.g., More-Thuente. |
Beta Was this translation helpful? Give feedback.
-
Mechanically speaking, this is L-BFGS-B. However, we allow the user to employ any secant approximation, not just BFGS. ROL has default implementations of L-BFGS, L-DFP and L-SR1. The user can also provide their own secant implementation. |
Beta Was this translation helpful? Give feedback.
-
What does the description in packages/rol/src/algorithm/TypeB/ROL_TypeB_LSecantBAlgorithm.hpp—"Provides an interface to run the line-search algorithm of Byrd, Lu, Nocedal, and Zhu (similar to L-BFGS-B)"—specifically mean? Does this implementation enforce both Wolfe conditions (sufficient decrease and curvature conditions), or does it relax the curvature condition, making it more similar to a backtracking strategy? Additionally, could you elaborate on the details of the line search implementation, including how step size selection is handled and whether it follows an interpolation-based approach like More-Thuente?
Beta Was this translation helpful? Give feedback.
All reactions