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§
Sourcefn optimize(
&mut self,
initial_parameters: Vec<f64>,
objective_function: Box<dyn ObjectiveFunction + Send + Sync>,
) -> DeviceResult<OptimizationResult>
fn optimize( &mut self, initial_parameters: Vec<f64>, objective_function: Box<dyn ObjectiveFunction + Send + Sync>, ) -> DeviceResult<OptimizationResult>
Optimize parameters for a given objective function
Sourcefn config(&self) -> &OptimizerConfig
fn config(&self) -> &OptimizerConfig
Get optimizer configuration