quantrs2_device/performance_dashboard/
optimization.rs

1//! Dashboard Optimization Configuration Types
2
3use serde::{Deserialize, Serialize};
4use std::collections::HashMap;
5
6/// Dashboard optimization configuration
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DashboardOptimizationConfig {
9    /// Enable automatic optimization recommendations
10    pub enable_auto_recommendations: bool,
11    /// Optimization objectives
12    pub optimization_objectives: Vec<OptimizationObjective>,
13    /// Recommendation confidence threshold
14    pub confidence_threshold: f64,
15    /// Implementation priority weighting
16    pub priority_weighting: HashMap<String, f64>,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
20pub enum OptimizationObjective {
21    MaximizeThroughput,
22    MinimizeLatency,
23    MaximizeFidelity,
24    MinimizeError,
25    MinimizeCost,
26    MaximizeReliability,
27    BalancedPerformance,
28}