Trait argmin::core::ArgminLineSearch [−][src]
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)
[src]
Set the search direction
fn set_init_alpha(&mut self, step_length: F) -> Result<(), Error>
[src]
Set the initial step length
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]
P: Clone + Default + Serialize + ArgminSub<P, P> + ArgminDot<P, f64> + ArgminScaledAdd<P, f64, P>,
F: ArgminFloat,
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]
P: Clone + Serialize + ArgminSub<P, P> + ArgminDot<P, F> + ArgminScaledAdd<P, F, P>,
F: ArgminFloat,
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]
P: Clone + Serialize + ArgminSub<P, P> + ArgminDot<P, f64> + ArgminScaledAdd<P, f64, P>,
L: LineSearchCondition<P, F>,
F: ArgminFloat + Serialize + DeserializeOwned,
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