Skip to main content

QuantumClassicalOptimizer

Trait QuantumClassicalOptimizer 

Source
pub trait QuantumClassicalOptimizer {
    // Required methods
    fn optimize(&mut self) -> QcResult<QcOptResult>;
    fn evaluate(&self, params: &[f64]) -> f64;
    fn n_params(&self) -> usize;
}
Expand description

Trait for quantum-classical hybrid optimizers

Required Methods§

Source

fn optimize(&mut self) -> QcResult<QcOptResult>

Run the optimization and return a result

Source

fn evaluate(&self, params: &[f64]) -> f64

Evaluate the objective at a given parameter vector

Source

fn n_params(&self) -> usize

Return the number of parameters in the circuit

Implementors§