pub trait ObjectiveFunction: Send + Sync {
// Required methods
fn evaluate(&self, parameters: &[f32]) -> OptimizerResult<f32>;
fn dimension(&self) -> usize;
fn bounds(&self) -> (Vec<f32>, Vec<f32>);
// Provided methods
fn name(&self) -> &str { ... }
fn is_noisy(&self) -> bool { ... }
}Expand description
Trait for objective functions in Bayesian optimization
Required Methods§
Sourcefn evaluate(&self, parameters: &[f32]) -> OptimizerResult<f32>
fn evaluate(&self, parameters: &[f32]) -> OptimizerResult<f32>
Evaluate the objective function (to be minimized)