pub trait ObjectiveFunction: Send + Sync {
// Required methods
fn evaluate(&self, params: &[f64]) -> f64;
fn num_parameters(&self) -> usize;
// Provided method
fn gradient(&self, params: &[f64]) -> Vec<f64> { ... }
}Expand description
Trait for objective functions to be minimized.
Required Methods§
Sourcefn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Number of parameters.