pub trait OptimizationAlgorithm: Send + Sync {
// Required methods
fn optimize(
&self,
current_thresholds: &HashMap<String, f64>,
objectives: &[OptimizationObjective],
) -> OptimizationResult;
fn name(&self) -> &str;
fn parameters(&self) -> HashMap<String, String>;
}Expand description
Optimization algorithm trait
Required Methods§
Sourcefn optimize(
&self,
current_thresholds: &HashMap<String, f64>,
objectives: &[OptimizationObjective],
) -> OptimizationResult
fn optimize( &self, current_thresholds: &HashMap<String, f64>, objectives: &[OptimizationObjective], ) -> OptimizationResult
Optimize thresholds
Sourcefn parameters(&self) -> HashMap<String, String>
fn parameters(&self) -> HashMap<String, String>
Get algorithm parameters