pub fn minimize<F>( objective: F, initial_params: &Array1<f64>, _config: &OptimizationConfig, ) -> Result<OptimizationResult, String>where F: Fn(&Array1<f64>) -> Result<f64, String>,