quantrs2_device/cloud/orchestration/performance/
prediction.rs

1//! Performance prediction configurations
2
3use serde::{Deserialize, Serialize};
4use std::time::Duration;
5
6/// Performance prediction configuration
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct PerformancePredictionConfig {
9    /// Enable prediction
10    pub enabled: bool,
11    /// Prediction algorithms
12    pub algorithms: Vec<PerformancePredictionAlgorithm>,
13    /// Prediction window
14    pub window: Duration,
15    /// Update frequency
16    pub update_frequency: Duration,
17}
18
19/// Performance prediction algorithms
20#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
21pub enum PerformancePredictionAlgorithm {
22    LinearRegression,
23    ARIMA,
24    LSTM,
25    RandomForest,
26    EnsembleMethod,
27    Custom(String),
28}