Skip to main content

quantrs2_sim/quantum_inspired_classical/
optimizationconfig_traits.rs

1//! # OptimizationConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `OptimizationConfig`.
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::{
14    ConstraintMethod, ObjectiveFunction, OptimizationAlgorithm, OptimizationConfig,
15};
16
17impl Default for OptimizationConfig {
18    fn default() -> Self {
19        Self {
20            algorithm_type: OptimizationAlgorithm::QuantumGeneticAlgorithm,
21            objective_function: ObjectiveFunction::Quadratic,
22            bounds: vec![(-10.0, 10.0); 16],
23            constraint_method: ConstraintMethod::PenaltyFunction,
24            multi_objective: false,
25            parallel_evaluation: true,
26        }
27    }
28}