In the PSO procedure, candidate solutions are named
particles or swarms that are indicated by their position and velocity.
The set of swarms fly over the feasible search space to find
the optimal solution. During the search process, a particle readjusts
its position based on not only its own experience but also the
experience of all swarm and look for a position that delivers better
objective function.