oxirs-stream 0.2.4

Real-time streaming support with Kafka/NATS/MQTT/OPC-UA I/O, RDF Patch, and SPARQL Update delta
Documentation
//! Quantum optimization algorithms

use super::QuantumConfig;

/// Quantum optimizer for quantum algorithm optimization
pub struct QuantumOptimizer {
    config: QuantumConfig,
    optimization_strategies: Vec<QuantumOptimizationStrategy>,
}

impl QuantumOptimizer {
    pub fn new(config: QuantumConfig) -> Self {
        Self {
            config,
            optimization_strategies: vec![
                QuantumOptimizationStrategy::QAOA,
                QuantumOptimizationStrategy::VQE,
                QuantumOptimizationStrategy::SPSA,
            ],
        }
    }
}

/// Quantum optimization strategies
#[derive(Debug, Clone)]
pub enum QuantumOptimizationStrategy {
    QAOA,
    VQE,
    SPSA,
    GradientDescent,
    ParameterShift,
    FiniteDifference,
}