Module optimization

Module optimization 

Source
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§

ConstraintHandler
Constraint handling utilities for constrained optimization
ConstraintViolation
ConvergenceCriteria
Convergence criteria for optimization algorithms
GradientComputer
Gradient computation utilities
LineSearch
Line search methods for optimization algorithms
OptimizationHistory
History tracking for optimization algorithms

Enums§

ConvergenceStatus
Status of convergence checking
GradientMethod
LineSearchMethod

Type Aliases§

ConstraintFunction
Type alias for constraint function