qudit_inst/numerical/minimizers/
lbfgs.rs1use super::super::MinimizationAlgorithm;
2use super::super::MinimizationResult;
3use super::super::ProvidesGradient;
4use qudit_core::RealScalar;
5
6#[derive(Clone)]
7pub struct LBFGS;
8
9impl<R, P> MinimizationAlgorithm<R, P> for LBFGS
10where
11 R: RealScalar,
12 P: ProvidesGradient<R>,
13{
14 type Func = P::Gradient;
15
16 fn initialize(&self, problem: &P) -> Self::Func {
17 problem.build_gradient()
18 }
19
20 fn minimize(&self, _objective: &mut Self::Func, _x0: &[R]) -> MinimizationResult<R> {
21 todo!()
22 }
23}