Struct argmin::solver::quasinewton::sr1::SR1 [−][src]
pub struct SR1<L, H, F> { /* fields omitted */ }
Expand description
SR1 method (broken!)
References:
[0] Jorge Nocedal and Stephen J. Wright (2006). Numerical Optimization. Springer. ISBN 0-387-30303-0.
Implementations
Sets tolerance for the stopping criterion based on the change of the norm on the gradient
Sets tolerance for the stopping criterion based on the change of the cost stopping criterion
Trait Implementations
impl<'de, L, H, F> Deserialize<'de> for SR1<L, H, F> where
L: Deserialize<'de>,
H: Deserialize<'de>,
F: Deserialize<'de>,
impl<'de, L, H, F> Deserialize<'de> for SR1<L, H, F> where
L: Deserialize<'de>,
H: Deserialize<'de>,
F: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl<O, L, H, F> Solver<O> for SR1<L, H, F> where
O: ArgminOp<Output = F, Hessian = H, Float = F>,
O::Param: Debug + Clone + Default + Serialize + ArgminSub<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminDot<O::Param, O::Hessian> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
H: Debug + Clone + Default + Serialize + DeserializeOwned + ArgminSub<O::Hessian, O::Hessian> + ArgminDot<O::Param, O::Param> + ArgminDot<O::Hessian, O::Hessian> + ArgminAdd<O::Hessian, O::Hessian> + ArgminMul<F, O::Hessian>,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
impl<O, L, H, F> Solver<O> for SR1<L, H, F> where
O: ArgminOp<Output = F, Hessian = H, Float = F>,
O::Param: Debug + Clone + Default + Serialize + ArgminSub<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminDot<O::Param, O::Hessian> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
H: Debug + Clone + Default + Serialize + DeserializeOwned + ArgminSub<O::Hessian, O::Hessian> + ArgminDot<O::Param, O::Param> + ArgminDot<O::Hessian, O::Hessian> + ArgminAdd<O::Hessian, O::Hessian> + ArgminMul<F, O::Hessian>,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
Auto Trait Implementations
impl<L, H, F> RefUnwindSafe for SR1<L, H, F> where
F: RefUnwindSafe,
H: RefUnwindSafe,
L: RefUnwindSafe,
impl<L, H, F> UnwindSafe for SR1<L, H, F> where
F: UnwindSafe,
H: UnwindSafe,
L: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V