[][src]Trait optimization_engine::core::Optimizer

pub trait Optimizer {
    fn solve(&mut self, u: &mut [f64]) -> Result<SolverStatus, SolverError>;
}

A general optimizer

Required methods

fn solve(&mut self, u: &mut [f64]) -> Result<SolverStatus, SolverError>

solves a given problem and updates the initial estimate u with the solution

Returns the solver status

Loading content...

Implementors

impl<'life, GradientType, ConstraintType, CostType> Optimizer for FBSOptimizer<'life, GradientType, ConstraintType, CostType> where
    GradientType: Fn(&[f64], &mut [f64]) -> Result<(), SolverError> + 'life,
    CostType: Fn(&[f64], &mut f64) -> Result<(), SolverError> + 'life,
    ConstraintType: Constraint + 'life, 
[src]

impl<'life, GradientType, ConstraintType, CostType> Optimizer for PANOCOptimizer<'life, GradientType, ConstraintType, CostType> where
    GradientType: Fn(&[f64], &mut [f64]) -> Result<(), SolverError> + 'life,
    CostType: Fn(&[f64], &mut f64) -> Result<(), SolverError>,
    ConstraintType: Constraint + 'life, 
[src]

Loading content...