Crate amari_optimization

Crate amari_optimization 

Source
Expand description

§Amari Optimization

Advanced optimization algorithms and techniques for mathematical computing.

This crate provides a comprehensive suite of optimization algorithms designed for integration with the Amari mathematical computing ecosystem. It supports:

§Features

  • Linear Programming: Simplex method, interior-point methods
  • Nonlinear Optimization: Gradient descent, Newton’s method, quasi-Newton methods
  • Constrained Optimization: Penalty methods, barrier methods, Lagrange multipliers
  • Metaheuristics: Genetic algorithms, simulated annealing, particle swarm optimization
  • Convex Optimization: Specialized algorithms for convex problems
  • Multi-objective Optimization: Pareto optimization, NSGA-II
  • GPU Acceleration: WGPU-based parallel optimization for large-scale problems
  • Geometric Algebra Integration: Optimization in geometric algebra spaces

§Usage

use amari_optimization::prelude::*;

// Define an objective function
let objective = |x: &[f64]| x[0].powi(2) + x[1].powi(2);

// Set up optimization problem (to be implemented)
// let problem = OptimizationProblem::new(objective)
//     .with_bounds(vec![(-10.0, 10.0), (-10.0, 10.0)])
//     .with_initial_guess(vec![1.0, 1.0]);
//
// // Solve using gradient descent (to be implemented)
// let result = GradientDescent::default().solve(problem)?;

§Integration with Amari Ecosystem

This crate is designed to work seamlessly with other Amari components:

  • amari-core: Geometric algebra operations and multivectors
  • amari-dual: Automatic differentiation for gradient computation
  • amari-tropical: Optimization in tropical semirings
  • amari-gpu: GPU acceleration for large-scale optimization

Modules§

constrained
Constrained optimization methods
convex
Convex optimization specializations
core
Core optimization traits and types
geometric
Geometric algebra optimization
linear
Linear programming algorithms
metaheuristics
Metaheuristic optimization algorithms
multiobjective
Multi-objective optimization
natural_gradient
Natural gradient optimization on statistical manifolds
nonlinear
Nonlinear optimization algorithms
phantom
Phantom types for compile-time optimization state verification
prelude
Convenient re-exports for common usage
tropical
Tropical optimization
utils
Utility functions and helpers

Structs§

OptimizationSolution
Optimization solution containing result data and metadata

Enums§

OptimizationError
Main error type for optimization operations

Type Aliases§

OptimizationResult
Result type for optimization operations