quantrs2_sim/quantum_reservoir_computing/
hardwareoptimizationconfig_traits.rs1use scirs2_core::random::prelude::*;
12
13use super::types::{
14 ConnectivityConstraints, ErrorMitigationMethod, HardwareOptimizationConfig, NativeGate,
15 QuantumPlatform,
16};
17
18impl Default for HardwareOptimizationConfig {
19 fn default() -> Self {
20 Self {
21 platform: QuantumPlatform::Simulator,
22 enable_noise_aware: true,
23 error_mitigation: vec![ErrorMitigationMethod::ZNE, ErrorMitigationMethod::PEC],
24 enable_circuit_optimization: true,
25 native_gate_set: vec![NativeGate::RZ, NativeGate::SX, NativeGate::CNOT],
26 connectivity_constraints: ConnectivityConstraints::AllToAll,
27 enable_calibration: false,
28 calibration_frequency: 100,
29 enable_monitoring: true,
30 enable_hardware_adaptation: false,
31 }
32 }
33}