random_forth.h
Go to the documentation of this file.
1 
40 #ifndef HIGH_PRECISION_PSO_BOUND_HANDLING_RANDOM_FORTH_H_
41 #define HIGH_PRECISION_PSO_BOUND_HANDLING_RANDOM_FORTH_H_
42 
44 
45 namespace highprecisionpso {
46 
67 };
68 
78 public:
84  BoundHandlingRandomForth(RandomForthMarkDimensions random_forth_mark_dimensions);
94  void SetParticleUpdate(Particle * p);
95  std::string GetName();
96 
97 private:
98  const RandomForthMarkDimensions random_forth_mark_dimensions_;
99 };
100 
101 } // namespace highprecisionpso
102 
103 #endif /* HIGH_PRECISION_PSO_BOUND_HANDLING_RANDOM_FORTH_H_ */
The particles for the particle swarm optimization algorithm.
Definition: particle.h:54
This class implements the bound handling strategy random forth for the particle swarm optimization...
Definition: random_forth.h:77
void SetParticleUpdate(Particle *p)
Updates the position of the particle p according to the current position and the new (already calcula...
RandomForthMarkDimensions
This enumeration describes, which dimensions are marked as modified, if random forth bound handling i...
Definition: random_forth.h:53
std::string GetName()
Returns a string representation of this object.
This file contains an abstract class for different bound handling strategies, which can be used for t...
If the position of at least one dimension is situated outside of the search space bounds...
Definition: random_forth.h:57
This class is an abstract class. It supplies the interface for bound handling strategies of the parti...
Definition: bound_handling.h:54
The velocity adjustment is applied only in dimensions, where the position is situated outside of the ...
Definition: random_forth.h:61
The velocity adjustment is applied only in dimensions, where the new position is situated exactly on ...
Definition: random_forth.h:66
BoundHandlingRandomForth(RandomForthMarkDimensions random_forth_mark_dimensions)
The constructor.
base namespace for this project.
Definition: absorption.h:45