[][src]Trait argmin::core::ArgminLineSearch

pub trait ArgminLineSearch<P, F>: Serialize {
    fn set_search_direction(&mut self, direction: P);
fn set_init_alpha(&mut self, step_length: F) -> Result<(), Error>; }

Defines a common interface for line search methods.

Required methods

fn set_search_direction(&mut self, direction: P)

Set the search direction

fn set_init_alpha(&mut self, step_length: F) -> Result<(), Error>

Set the initial step length

Loading content...

Implementors

impl<P, F> ArgminLineSearch<P, F> for HagerZhangLineSearch<P, F> where
    P: Clone + Default + Serialize + ArgminSub<P, P> + ArgminDot<P, f64> + ArgminScaledAdd<P, f64, P>,
    F: ArgminFloat
[src]

fn set_search_direction(&mut self, search_direction: P)[src]

Set search direction

fn set_init_alpha(&mut self, alpha: F) -> Result<(), Error>[src]

Set initial alpha value

impl<P, F> ArgminLineSearch<P, F> for MoreThuenteLineSearch<P, F> where
    P: Clone + Serialize + ArgminSub<P, P> + ArgminDot<P, F> + ArgminScaledAdd<P, F, P>,
    F: ArgminFloat
[src]

fn set_search_direction(&mut self, search_direction: P)[src]

Set search direction

fn set_init_alpha(&mut self, alpha: F) -> Result<(), Error>[src]

Set initial alpha value

impl<P, L, F> ArgminLineSearch<P, F> for BacktrackingLineSearch<P, L, F> where
    P: Clone + Serialize + ArgminSub<P, P> + ArgminDot<P, f64> + ArgminScaledAdd<P, f64, P>,
    L: LineSearchCondition<P, F>,
    F: ArgminFloat + Serialize + DeserializeOwned
[src]

fn set_search_direction(&mut self, search_direction: P)[src]

Set search direction

fn set_init_alpha(&mut self, alpha: F) -> Result<(), Error>[src]

Set initial alpha value

Loading content...