MaCh3  2.8.0
Reference Guide
Public Member Functions | Private Attributes | List of all members
particle Class Reference

Class particle - stores the position, velocity and personal best With functions which move particle and update velocity. More...

#include <Fitters/Algorithms/PSO.h>

Collaboration diagram for particle:
[legend]

Public Member Functions

 particle (const std::vector< double > &pos, const std::vector< double > &vel)
 Constructor. More...
 
virtual ~particle ()
 Destructor. More...
 
void set_position (const std::vector< double > &new_position)
 
std::vector< double > get_position ()
 
void set_personal_best_position (const std::vector< double > &new_pos)
 
std::vector< double > get_personal_best_position ()
 
void set_personal_best_value (const double new_val)
 
double get_personal_best_value ()
 
std::vector< double > get_velocity ()
 
void set_velocity (const std::vector< double > &new_velocity)
 
double get_value ()
 
void set_value (const double val)
 

Private Attributes

std::vector< double > position
 
std::vector< double > velocity
 
double personal_best_value
 
double curr_value
 
std::vector< double > personal_best_position
 

Detailed Description

Class particle - stores the position, velocity and personal best With functions which move particle and update velocity.

Author
Emily Ip
Mark Scott
Date
24/2/2023

Definition at line 16 of file PSO.h.

Constructor & Destructor Documentation

◆ particle()

particle::particle ( const std::vector< double > &  pos,
const std::vector< double > &  vel 
)
inline

Constructor.

Definition at line 19 of file PSO.h.

19 : position(pos), velocity(vel){};
std::vector< double > position
Definition: PSO.h:60
std::vector< double > velocity
Definition: PSO.h:64

◆ ~particle()

virtual particle::~particle ( )
inlinevirtual

Destructor.

Definition at line 21 of file PSO.h.

21 {};

Member Function Documentation

◆ get_personal_best_position()

std::vector<double> particle::get_personal_best_position ( )
inline

Definition at line 35 of file PSO.h.

35  {
37  };
std::vector< double > personal_best_position
Definition: PSO.h:67

◆ get_personal_best_value()

double particle::get_personal_best_value ( )
inline

Definition at line 43 of file PSO.h.

43  {
44  return personal_best_value;
45  };
double personal_best_value
Definition: PSO.h:65

◆ get_position()

std::vector<double> particle::get_position ( )
inline

Definition at line 27 of file PSO.h.

27  {
28  return position;
29  };

◆ get_value()

double particle::get_value ( )
inline

Definition at line 55 of file PSO.h.

55  {
56  return curr_value;
57  };
double curr_value
Definition: PSO.h:66

◆ get_velocity()

std::vector<double> particle::get_velocity ( )
inline

Definition at line 47 of file PSO.h.

47  {
48  return velocity;
49  };

◆ set_personal_best_position()

void particle::set_personal_best_position ( const std::vector< double > &  new_pos)
inline

Definition at line 31 of file PSO.h.

31  {
32  personal_best_position = new_pos;
33  };

◆ set_personal_best_value()

void particle::set_personal_best_value ( const double  new_val)
inline

Definition at line 39 of file PSO.h.

39  {
40  personal_best_value = new_val;
41  };

◆ set_position()

void particle::set_position ( const std::vector< double > &  new_position)
inline

Definition at line 23 of file PSO.h.

23  {
24  position = new_position;
25  };

◆ set_value()

void particle::set_value ( const double  val)
inline

Definition at line 58 of file PSO.h.

58  {
59  curr_value = val;
60  };

◆ set_velocity()

void particle::set_velocity ( const std::vector< double > &  new_velocity)
inline

Definition at line 51 of file PSO.h.

51  {
52  velocity = new_velocity;
53  };

Member Data Documentation

◆ curr_value

double particle::curr_value
private

Definition at line 66 of file PSO.h.

◆ personal_best_position

std::vector<double> particle::personal_best_position
private

Definition at line 67 of file PSO.h.

◆ personal_best_value

double particle::personal_best_value
private

Definition at line 65 of file PSO.h.

◆ position

std::vector<double> particle::position
private

Definition at line 63 of file PSO.h.

◆ velocity

std::vector<double> particle::velocity
private

Definition at line 64 of file PSO.h.


The documentation for this class was generated from the following file: