pub trait LMSolver: AlgorithmTrait + LMSolverConst {
    // Required method
    fn as_raw_mut_LMSolver(&mut self) -> *mut c_void;

    // Provided method
    fn set_max_iters(&mut self, max_iters: i32) -> Result<()> { ... }
}
Expand description

Levenberg-Marquardt solver. Starting with the specified vector of parameters it optimizes the target vector criteria “err” (finds local minima of each target vector component absolute value).

When needed, it calls user-provided callback.

Required Methods§

Provided Methods§

source

fn set_max_iters(&mut self, max_iters: i32) -> Result<()>

Sets the maximum number of iterations

Parameters
  • maxIters: the number of iterations

Implementations§

source§

impl dyn LMSolver + '_

source

pub fn create( cb: &Ptr<dyn LMSolver_Callback>, max_iters: i32 ) -> Result<Ptr<dyn LMSolver>>

Creates Levenberg-Marquard solver

Parameters
  • cb: callback
  • maxIters: maximum number of iterations that can be further modified using setMaxIters() method.
source

pub fn create_ext( cb: &Ptr<dyn LMSolver_Callback>, max_iters: i32, eps: f64 ) -> Result<Ptr<dyn LMSolver>>

Implementors§