[][src]Trait argmin::prelude::ArgminTrustRegion

pub trait ArgminTrustRegion: ArgminSolver + Serialize {
    fn set_radius(&mut self, radius: f64);
fn set_grad(&mut self, grad: Self::Param);
fn set_hessian(&mut self, hessian: Self::Hessian); }

Defines a common interface to methods which calculate approximate steps for trust region methods. Requires that ArgminSolver is implemented as well.

Required methods

fn set_radius(&mut self, radius: f64)

Set the initial step length

fn set_grad(&mut self, grad: Self::Param)

Set the gradient at the starting point

fn set_hessian(&mut self, hessian: Self::Hessian)

Set the gradient at the starting point

Loading content...

Implementors

impl<O> ArgminTrustRegion for CauchyPoint<O> where
    O: ArgminOp<Output = f64>,
    O::Param: ArgminMul<f64, O::Param> + ArgminWeightedDot<O::Param, f64, O::Hessian> + ArgminNorm<f64>, 
[src]

impl<O> ArgminTrustRegion for Dogleg<O> where
    O: ArgminOp<Output = f64>,
    O::Param: ArgminMul<f64, O::Param> + ArgminWeightedDot<O::Param, f64, O::Hessian> + ArgminNorm<f64> + ArgminDot<O::Param, f64> + ArgminAdd<O::Param, O::Param> + ArgminSub<O::Param, O::Param>,
    O::Hessian: ArgminInv<O::Hessian> + ArgminDot<O::Param, O::Param>, 
[src]

impl<O> ArgminTrustRegion for Steihaug<O> where
    O: ArgminOp<Output = f64>,
    O::Param: ArgminMul<f64, O::Param> + ArgminWeightedDot<O::Param, f64, O::Hessian> + ArgminNorm<f64> + ArgminDot<O::Param, f64> + ArgminAdd<O::Param, O::Param> + ArgminSub<O::Param, O::Param> + ArgminZero + ArgminMul<f64, O::Param>,
    O::Hessian: ArgminDot<O::Param, O::Param>, 
[src]

Loading content...