Module optimizer

Module optimizer 

Source
Expand description

Optimization solvers for nonlinear least squares problems.

This module provides various optimization algorithms specifically designed for nonlinear least squares problems commonly found in computer vision:

  • Levenberg-Marquardt algorithm
  • Gauss-Newton algorithm
  • Dog Leg algorithm

Re-exports§

pub use dog_leg::DogLeg;
pub use gauss_newton::GaussNewton;
pub use levenberg_marquardt::LevenbergMarquardt;
pub use crate::observers::OptObserver;
pub use crate::observers::OptObserverVec;

Modules§

dog_leg
Dog Leg trust region optimization algorithm implementation.
gauss_newton
Gauss-Newton optimization algorithm implementation.
levenberg_marquardt
Levenberg-Marquardt algorithm implementation.

Structs§

ConvergenceInfo
Detailed convergence information.
SolverResult
Result of a solver execution.

Enums§

OptimizationStatus
Status of an optimization process
OptimizerError
Optimizer-specific error types for apex-solver
OptimizerType
Type of optimization solver algorithm to use

Traits§

Solver
Core trait for optimization solvers.

Functions§

apply_negative_parameter_step
Apply negative parameter step to rollback variables.
apply_parameter_step
Apply parameter update step to all variables.
compute_cost

Type Aliases§

OptimizerResult
Result type for optimizer operations