Trait Optimizer

Source
pub trait Optimizer<T> {
    // Required method
    fn find_min(&mut self) -> Option<(T, f64)>;
}
Expand description

Common Optimizer trait.

T - type of a point in search space for goal function.

Required Methods§

Source

fn find_min(&mut self) -> Option<(T, f64)>

Run an algorithm.

Returns Some((x: &T, goal: GoalValue)), where x - result of optimization, goal - value of goal function. Returns None if an algoritm can’t find minimum of a goal function.

§Remarks

All algorithms with Optimizer must search minimum of a goal function.

Implementors§

Source§

impl<'a, T: Clone + Float> Optimizer<Vec<T>> for ParticleSwarmOptimizer<'a, T>

Source§

impl<'a, T: Clone> Optimizer<T> for GeneticOptimizer<'a, T>