QuantumOptimizer

Trait QuantumOptimizer 

Source
pub trait QuantumOptimizer: Send + Sync {
    // Required methods
    fn optimize(
        &mut self,
        initial_parameters: Vec<f64>,
        objective_function: Box<dyn ObjectiveFunction + Send + Sync>,
    ) -> DeviceResult<OptimizationResult>;
    fn config(&self) -> &OptimizerConfig;
    fn reset(&mut self);
}
Expand description

Quantum optimizer trait

Required Methods§

Source

fn optimize( &mut self, initial_parameters: Vec<f64>, objective_function: Box<dyn ObjectiveFunction + Send + Sync>, ) -> DeviceResult<OptimizationResult>

Optimize parameters for a given objective function

Source

fn config(&self) -> &OptimizerConfig

Get optimizer configuration

Source

fn reset(&mut self)

Reset optimizer state

Implementors§