Trait ew::particleswarm::VelocityCalculator [−][src]
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>
[src]
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
Implementors
impl<'a, T: NumCast + Num + Copy> VelocityCalculator<T> for InertiaVelocityCalculator<'a, T>
[src]
fn calc_new_velocity(
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
[src]
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
impl<T: NumCast + Num + Copy> VelocityCalculator<T> for CanonicalVelocityCalculator<T>
[src]
fn calc_new_velocity(
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
[src]
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
impl<T: NumCast + Num + Copy> VelocityCalculator<T> for ClassicVelocityCalculator<T>
[src]
fn calc_new_velocity(
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
[src]
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
impl<T: NumCast + Num + Copy> VelocityCalculator<T> for NegativeReinforcement<T>
[src]
fn calc_new_velocity(
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>
[src]
&mut self,
swarm: &Swarm<T>,
particle: &Particle<T>
) -> Vec<T>