Trait tiny_solver::optimizer::Optimizer

source ·
pub trait Optimizer {
    // Required method
    fn optimize(
        &self,
        problem: &Problem,
        initial_values: &HashMap<String, DVector<f64>>,
        optimizer_option: Option<OptimizerOptions>
    ) -> HashMap<String, DVector<f64>>;

    // Provided method
    fn apply_dx(
        &self,
        dx: &DVector<f64>,
        params: &mut HashMap<String, DVector<f64>>,
        variable_name_to_col_idx_dict: &HashMap<String, usize>
    ) { ... }
}

Required Methods§

source

fn optimize( &self, problem: &Problem, initial_values: &HashMap<String, DVector<f64>>, optimizer_option: Option<OptimizerOptions> ) -> HashMap<String, DVector<f64>>

Provided Methods§

source

fn apply_dx( &self, dx: &DVector<f64>, params: &mut HashMap<String, DVector<f64>>, variable_name_to_col_idx_dict: &HashMap<String, usize> )

Implementors§