Struct optimization::ArmijoLineSearch [] [src]

pub struct ArmijoLineSearch {
    // some fields omitted
}

Backtracking line search evaluating the Armijo rule at each step width.

Methods

impl ArmijoLineSearch

fn new(control_parameter: f64, initial_step_width: f64, decay_factor: f64) -> ArmijoLineSearch

Creates a new ArmijoLineSearch given the control_parameter ∈ (0, 1), the initial_step_width > 0 and the decay_factor ∈ (0, 1).

Armijo used in his paper the values 0.5, 1.0 and 0.5, respectively.

Trait Implementations

impl LineSearch for ArmijoLineSearch

fn search<F>(&self, function: &F, initial_position: &[f64], direction: &[f64]) -> Vec<f64> where F: Function1

Derived Implementations

impl Clone for ArmijoLineSearch

fn clone(&self) -> ArmijoLineSearch

1.0.0fn clone_from(&mut self, source: &Self)

impl Copy for ArmijoLineSearch

impl Debug for ArmijoLineSearch

fn fmt(&self, __arg_0: &mut Formatter) -> Result