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}