Broad Scope
This package will serve as the source for line search algorithms in SciML packages for nonlinear and optimization solvers. Multiple dispatch should be ensured so that downstream packages can use this package almost as a blackbox.
File/Code Organisation
- An implementation of the Wolfe and Goldstein conditions - each as a struct. Associated dispatches for each for checking.
- Each linesearch method will be defined as a struct with all the method specific hyperparameters and the common ones are arguments to the associated method dispatches
- A kernel (function) for the method to be called in a loop, basically the update equation for the method.
- Termination checking, no errors should be thrown but a nothing/NaN return when failure happens.
- Extensions for supported AD packages.
Broad Scope
This package will serve as the source for line search algorithms in SciML packages for nonlinear and optimization solvers. Multiple dispatch should be ensured so that downstream packages can use this package almost as a blackbox.
File/Code Organisation