Struct argmin::solver::quasinewton::bfgs::BFGS [−][src]
pub struct BFGS<L, H, F> { /* fields omitted */ }
Expand description
BFGS method
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 BFGS<L, H, F> where
L: Deserialize<'de>,
H: Deserialize<'de>,
F: Deserialize<'de>,
impl<'de, L, H, F> Deserialize<'de> for BFGS<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 BFGS<L, H, F> where
O: ArgminOp<Output = F, Hessian = H, Float = F>,
O::Param: Debug + Default + ArgminSub<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminDot<O::Param, O::Hessian> + ArgminScaledAdd<O::Param, O::Float, O::Param> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
H: Clone + Default + Debug + Serialize + DeserializeOwned + ArgminSub<O::Hessian, O::Hessian> + ArgminDot<O::Param, O::Param> + ArgminDot<O::Hessian, O::Hessian> + ArgminAdd<O::Hessian, O::Hessian> + ArgminMul<O::Float, O::Hessian> + ArgminTranspose<O::Hessian> + ArgminEye,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
impl<O, L, H, F> Solver<O> for BFGS<L, H, F> where
O: ArgminOp<Output = F, Hessian = H, Float = F>,
O::Param: Debug + Default + ArgminSub<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminDot<O::Param, O::Hessian> + ArgminScaledAdd<O::Param, O::Float, O::Param> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
H: Clone + Default + Debug + Serialize + DeserializeOwned + ArgminSub<O::Hessian, O::Hessian> + ArgminDot<O::Param, O::Param> + ArgminDot<O::Hessian, O::Hessian> + ArgminAdd<O::Hessian, O::Hessian> + ArgminMul<O::Float, O::Hessian> + ArgminTranspose<O::Hessian> + ArgminEye,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
Auto Trait Implementations
impl<L, H, F> RefUnwindSafe for BFGS<L, H, F> where
F: RefUnwindSafe,
H: RefUnwindSafe,
L: RefUnwindSafe,
impl<L, H, F> UnwindSafe for BFGS<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