particle_swarm_optimisation.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace pass
6 {
16 {
17 public:
23  arma::uword swarm_size;
24 
30  double inertia;
31 
39 
47 
57 
61  particle_swarm_optimisation() noexcept;
62 
63  virtual optimise_result optimise(const pass::problem &problem);
64 };
65 } // namespace pass
double social_acceleration
Definition: particle_swarm_optimisation.hpp:46
Definition: optimiser.hpp:83
double cognitive_acceleration
Definition: particle_swarm_optimisation.hpp:38
Definition: optimiser.hpp:25
virtual optimise_result optimise(const pass::problem &problem)
Definition: particle_swarm_optimisation.cpp:14
Definition: problem.hpp:20
Definition: particle_swarm_optimisation.hpp:15
double neighbourhood_probability
Definition: particle_swarm_optimisation.hpp:56
double inertia
Definition: particle_swarm_optimisation.hpp:30
particle_swarm_optimisation() noexcept
Definition: particle_swarm_optimisation.cpp:5
Definition: adaptive_parameter_search.hpp:5
arma::uword swarm_size
Definition: particle_swarm_optimisation.hpp:23