[−][src]Trait argmin::prelude::ArgminTrustRegion
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
Implementors
impl<O> ArgminTrustRegion for CauchyPoint<O> where
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64>,
[src]
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64>,
fn set_radius(&mut self, radius: f64)
[src]
fn set_grad(&mut self, grad: <O as ArgminOp>::Param)
[src]
fn set_hessian(&mut self, hessian: <O as ArgminOp>::Hessian)
[src]
impl<O> ArgminTrustRegion for Dogleg<O> where
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64> + ArgminDot<<O as ArgminOp>::Param, f64> + ArgminAdd<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminSub<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,
<O as ArgminOp>::Hessian: ArgminInv<<O as ArgminOp>::Hessian> + ArgminDot<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,
[src]
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64> + ArgminDot<<O as ArgminOp>::Param, f64> + ArgminAdd<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminSub<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,
<O as ArgminOp>::Hessian: ArgminInv<<O as ArgminOp>::Hessian> + ArgminDot<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,
fn set_radius(&mut self, radius: f64)
[src]
fn set_grad(&mut self, grad: <O as ArgminOp>::Param)
[src]
fn set_hessian(&mut self, hessian: <O as ArgminOp>::Hessian)
[src]
impl<O> ArgminTrustRegion for Steihaug<O> where
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64> + ArgminDot<<O as ArgminOp>::Param, f64> + ArgminAdd<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminSub<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminZero + ArgminMul<f64, <O as ArgminOp>::Param>,
<O as ArgminOp>::Hessian: ArgminDot<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,
[src]
O: ArgminOp<Output = f64>,
<O as ArgminOp>::Param: ArgminMul<f64, <O as ArgminOp>::Param> + ArgminWeightedDot<<O as ArgminOp>::Param, f64, <O as ArgminOp>::Hessian> + ArgminNorm<f64> + ArgminDot<<O as ArgminOp>::Param, f64> + ArgminAdd<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminSub<<O as ArgminOp>::Param, <O as ArgminOp>::Param> + ArgminZero + ArgminMul<f64, <O as ArgminOp>::Param>,
<O as ArgminOp>::Hessian: ArgminDot<<O as ArgminOp>::Param, <O as ArgminOp>::Param>,