pub fn lbfgsb_optimize<F, C>(
x: &mut [f64],
bounds: &[(f64, f64)],
objective: &F,
max_iterations: usize,
tol: f64,
callback: Option<C>,
config: Option<LbfgsbConfig>,
) -> Result<(f64, Vec<f64>), Box<dyn Error>>Expand description
L-BFGS-B optimizer implementation with optional configuration.
§Arguments
x- Initial point (will be modified in-place)bounds- Box constraints for each parameterobjective- Objective function to minimizemax_iterations- Maximum number of iterationstol- Convergence tolerance for gradient normcallback- Optional callback function invoked after each iterationconfig- Optional configuration parameters (uses defaults if None)
§Returns
Result<(f64, Vec<f64>), Box<dyn std::error::Error>>- Best objective value and parameters