Trait LineSearch

Source
pub trait LineSearch<T: Scalar, F: VectorFunction<T>> {
    // Required method
    fn step(
        &mut self,
        function: &mut F,
        f: DVectorViewMut<'_, T>,
        x: DVectorViewMut<'_, T>,
        direction: DVectorView<'_, T>,
    ) -> Result<T, Box<dyn Error>>;
}

Required Methods§

Source

fn step( &mut self, function: &mut F, f: DVectorViewMut<'_, T>, x: DVectorViewMut<'_, T>, direction: DVectorView<'_, T>, ) -> Result<T, Box<dyn Error>>

Implementors§

Source§

impl<T, F> LineSearch<T, F> for BacktrackingLineSearch
where T: Real, F: VectorFunction<T>,

Source§

impl<T, F> LineSearch<T, F> for NoLineSearch
where T: Real, F: VectorFunction<T>,