Skip to main content

QuantumCostFunction

Trait QuantumCostFunction 

Source
pub trait QuantumCostFunction {
    // Required methods
    fn evaluate_quantum(&self, angles: &QAOAAngles) -> SolverResult<f64>;
    fn evaluate_perturbed(
        &self,
        angles: &QAOAAngles,
        perturbation: &QAOAAngles,
    ) -> SolverResult<(f64, f64)>;
    fn problem_size(&self) -> u8;
}
Expand description

Quantum cost function trait

Required Methods§

Source

fn evaluate_quantum(&self, angles: &QAOAAngles) -> SolverResult<f64>

Evaluate cost function on quantum hardware

Source

fn evaluate_perturbed( &self, angles: &QAOAAngles, perturbation: &QAOAAngles, ) -> SolverResult<(f64, f64)>

Evaluate cost function with perturbed parameters

Source

fn problem_size(&self) -> u8

Get problem size

Implementors§