optimization-solvers 0.1.1

Numerical optimization solvers for unconstrained and simple-bounds constrained convex optimization problems. Wasm compatible
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::*;

pub struct NoSearch;
impl LineSearch for NoSearch {
    fn compute_step_len(
        &mut self,
        _: &DVector<Floating>,    // current iterate
        _: &FuncEvalMultivariate, // function evaluation at x_k
        _: &DVector<Floating>,    // direction of the ray along which we are going to search
        _: & mut impl FnMut(&DVector<Floating>) -> FuncEvalMultivariate, // oracle
        _: usize, // maximum number of iterations during line search (if direction update is costly, set this high to perform more exact line search)
    ) -> Floating {
        1.0
    }
}