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