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 multivectorsamari-dual: Automatic differentiation for gradient computationamari-tropical: Optimization in tropical semiringsamari-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§
- Optimization
Solution - Optimization solution containing result data and metadata
Enums§
- Optimization
Error - Main error type for optimization operations
Type Aliases§
- Optimization
Result - Result type for optimization operations