[][src]Trait optlib::particleswarm::VelocityCalculator

pub trait VelocityCalculator<T> {
    fn calc_new_velocity(
        &mut self,
        swarm: &Swarm<T>,
        particle: &Particle<T>
    ) -> Vec<T>; }

The trait to calculate new velocity vector for every particle

Required methods

fn calc_new_velocity(
    &mut self,
    swarm: &Swarm<T>,
    particle: &Particle<T>
) -> Vec<T>

Loading content...

Implementors

impl<'a, T: NumCast + Num + Copy> VelocityCalculator<T> for InertiaVelocityCalculator<'a, T>[src]

impl<T: NumCast + Num + Copy> VelocityCalculator<T> for ClassicVelocityCalculator<T>[src]

impl<T: NumCast + Num + Copy> VelocityCalculator<T> for CanonicalVelocityCalculator<T>[src]

impl<T: NumCast + Num + Copy> VelocityCalculator<T> for NegativeReinforcement<T>[src]

Loading content...