Introduction - If you have any usage issues, please Google them yourself
It is the improved particle swarm optimization algorithm. It introduced a kind method named random weight to update the position and velocity of the particle. It can be used for handle single objective problems in static environment.