7ossam81 / EvoloPy

EvoloPy toolbox provides classical and recent nature-inspired metaheuristic for the global optimization.
Apache License 2.0
451 stars 226 forks source link

PSO velocity limit default value #44

Open MPluhacek opened 4 years ago

MPluhacek commented 4 years ago

Hi, the value of PSO velocity clamping constant (Vmax) should be proportional to the search space range. However, it is set to a constant value (6). This brings a lot of trouble for inexperienced users.

7ossam81 commented 4 years ago

Hi @MPluhacek Thanks for the comment. I have noticed that there are different ways for initialising Vmax like Vmax=UB or Vmax= a * (UB-LB) where a is a small ratio like 10%. The problem is when the search space has different ranges for each search element in the particle. Do you have any good reference for this case ?

Kazikova commented 4 years ago

Hello,

this is paper recommends Vmax = 20% of the search space.

Eberhart, & Yuhui Shi. (2001). Particle swarm optimization: Developments, applications and resources. Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546), 1, 81–86 https://doi.org/10.1109/CEC.2001.934374