quantrs2_ml/quantum_continuous_flows/
flowoptimizationstate_traits.rs

1//! # FlowOptimizationState - Trait Implementations
2//!
3//! This module contains trait implementations for `FlowOptimizationState`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::*;
12use crate::error::{MLError, Result};
13use scirs2_core::ndarray::*;
14use scirs2_core::random::prelude::*;
15use scirs2_core::{Complex32, Complex64};
16use std::f64::consts::PI;
17
18use super::types::FlowOptimizationState;
19
20impl Default for FlowOptimizationState {
21    fn default() -> Self {
22        Self {
23            learning_rate: 1e-4,
24            momentum: 0.9,
25            gradient_clipping_norm: 1.0,
26            quantum_parameter_learning_rate: 1e-5,
27            entanglement_preservation_weight: 0.1,
28            invertibility_penalty_weight: 0.05,
29        }
30    }
31}