Skip to main content

projected_gradient_descent_box_complex

Function projected_gradient_descent_box_complex 

Source
pub fn projected_gradient_descent_box_complex<F, G>(
    initial: &Array1<Complex64>,
    objective: F,
    gradient: G,
    lower_bounds: &Array1<Complex64>,
    upper_bounds: &Array1<Complex64>,
    config: &ProjectedGradientConfig<f64>,
) -> Result<Array1<Complex64>, OptimizationError>
where F: Fn(&Array1<Complex64>) -> f64, G: Fn(&Array1<Complex64>) -> Array1<Complex64>,
Expand description

Minimize objective with complex projected gradient descent under box constraints.

Bounds clamp real and imaginary components independently.

ยงErrors

Returns an error for invalid inputs/configuration, invalid bounds, or non-finite gradients.