pub trait OptimizationMiddleware: Send + Sync {
// Required methods
fn process_suggestion(
&self,
parameters: &mut HashMap<String, Float>,
history: &OptimizationHistory,
) -> Result<(), MiddlewareError>;
fn process_observation(
&self,
parameters: &HashMap<String, Float>,
objective_value: &mut Float,
history: &OptimizationHistory,
) -> Result<(), MiddlewareError>;
fn name(&self) -> &str;
}Expand description
Middleware for optimization pipelines
Required Methods§
Sourcefn process_suggestion(
&self,
parameters: &mut HashMap<String, Float>,
history: &OptimizationHistory,
) -> Result<(), MiddlewareError>
fn process_suggestion( &self, parameters: &mut HashMap<String, Float>, history: &OptimizationHistory, ) -> Result<(), MiddlewareError>
Process suggestion before returning to optimizer
Sourcefn process_observation(
&self,
parameters: &HashMap<String, Float>,
objective_value: &mut Float,
history: &OptimizationHistory,
) -> Result<(), MiddlewareError>
fn process_observation( &self, parameters: &HashMap<String, Float>, objective_value: &mut Float, history: &OptimizationHistory, ) -> Result<(), MiddlewareError>
Process observation before storing