qudit_inst/numerical/minimizers/
lbfgs.rs

1use 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}