optimization_solvers/line_search/
nosearch.rs

1use super::*;
2
3pub struct NoSearch;
4impl LineSearch for NoSearch {
5    fn compute_step_len(
6        &mut self,
7        _: &DVector<Floating>,    // current iterate
8        _: &FuncEvalMultivariate, // function evaluation at x_k
9        _: &DVector<Floating>,    // direction of the ray along which we are going to search
10        _: & mut impl FnMut(&DVector<Floating>) -> FuncEvalMultivariate, // oracle
11        _: usize, // maximum number of iterations during line search (if direction update is costly, set this high to perform more exact line search)
12    ) -> Floating {
13        1.0
14    }
15}