Expand description
Optimization utilities for numerical optimization algorithms
This module provides utilities for optimization algorithms including:
- Line search methods (Armijo, Wolfe conditions)
- Convergence criteria checking
- Gradient computation helpers
- Constraint handling utilities
§Examples
use sklears_utils::optimization::{LineSearch, ConvergenceCriteria, GradientComputer};
use scirs2_core::ndarray::Array1;
let line_search = LineSearch::armijo(1e-4);
let conv_criteria = ConvergenceCriteria::new()
.with_tolerance(1e-6)
.with_max_iterations(1000);Structs§
- Constraint
Handler - Constraint handling utilities for constrained optimization
- Constraint
Violation - Convergence
Criteria - Convergence criteria for optimization algorithms
- Gradient
Computer - Gradient computation utilities
- Line
Search - Line search methods for optimization algorithms
- Optimization
History - History tracking for optimization algorithms
Enums§
- Convergence
Status - Status of convergence checking
- Gradient
Method - Line
Search Method
Type Aliases§
- Constraint
Function - Type alias for constraint function