Struct argmin::solver::quasinewton::lbfgs::LBFGS [−][src]
pub struct LBFGS<L, P, F> { /* fields omitted */ }
Expand description
L-BFGS method
TODO: Implement compact representation of BFGS updating (Nocedal/Wright p.230)
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, P, F> Deserialize<'de> for LBFGS<L, P, F> where
L: Deserialize<'de>,
P: Deserialize<'de>,
F: Deserialize<'de>,
impl<'de, L, P, F> Deserialize<'de> for LBFGS<L, P, F> where
L: Deserialize<'de>,
P: 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, P, F> Solver<O> for LBFGS<L, P, F> where
O: ArgminOp<Param = P, Output = F, Float = F>,
O::Param: Clone + Serialize + DeserializeOwned + Debug + Default + ArgminSub<O::Param, O::Param> + ArgminAdd<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminScaledAdd<O::Param, O::Float, O::Param> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
O::Hessian: Clone + Default + Serialize + DeserializeOwned,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
impl<O, L, P, F> Solver<O> for LBFGS<L, P, F> where
O: ArgminOp<Param = P, Output = F, Float = F>,
O::Param: Clone + Serialize + DeserializeOwned + Debug + Default + ArgminSub<O::Param, O::Param> + ArgminAdd<O::Param, O::Param> + ArgminDot<O::Param, O::Float> + ArgminScaledAdd<O::Param, O::Float, O::Param> + ArgminNorm<O::Float> + ArgminMul<O::Float, O::Param>,
O::Hessian: Clone + Default + Serialize + DeserializeOwned,
L: Clone + ArgminLineSearch<O::Param, O::Float> + Solver<OpWrapper<O>>,
F: ArgminFloat,
Auto Trait Implementations
impl<L, P, F> RefUnwindSafe for LBFGS<L, P, F> where
F: RefUnwindSafe,
L: RefUnwindSafe,
P: RefUnwindSafe,
impl<L, P, F> UnwindSafe for LBFGS<L, P, F> where
F: UnwindSafe,
L: UnwindSafe,
P: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V