Skip to main content

quantrs2_sim/quantum_inspired_classical/
algorithmconfig_traits.rs

1//! # AlgorithmConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `AlgorithmConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use scirs2_core::random::prelude::*;
12
13use super::types::{AlgorithmConfig, QuantumParameters, TemperatureSchedule};
14
15impl Default for AlgorithmConfig {
16    fn default() -> Self {
17        Self {
18            max_iterations: 1000,
19            tolerance: 1e-6,
20            population_size: 100,
21            elite_ratio: 0.1,
22            mutation_rate: 0.1,
23            crossover_rate: 0.8,
24            temperature_schedule: TemperatureSchedule::Exponential,
25            quantum_parameters: QuantumParameters::default(),
26        }
27    }
28}