OptimizationMiddleware

Trait OptimizationMiddleware 

Source
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§

Source

fn process_suggestion( &self, parameters: &mut HashMap<String, Float>, history: &OptimizationHistory, ) -> Result<(), MiddlewareError>

Process suggestion before returning to optimizer

Source

fn process_observation( &self, parameters: &HashMap<String, Float>, objective_value: &mut Float, history: &OptimizationHistory, ) -> Result<(), MiddlewareError>

Process observation before storing

Source

fn name(&self) -> &str

Middleware name

Implementors§