Trait optimization::Minimizer
[−]
[src]
pub trait Minimizer<F: ?Sized> {
type Solution: Evaluation;
fn minimize(&self, function: &F, initial_position: Vec<f64>) -> Self::Solution;
}Defines an optimizer that is able to minimize a given objective function F.
Associated Types
type Solution: Evaluation
Type of the solution the Minimizer returns.
Required Methods
fn minimize(&self, function: &F, initial_position: Vec<f64>) -> Self::Solution
Performs the actual minimization and returns a solution that might be better than the initially provided one.
Implementors
impl<F: Function1, S: LineSearch> Minimizer<F> for GradientDescent<S>impl<F: Summation1> Minimizer<F> for StochasticGradientDescent