The optimization method known as Particle Swarm Optimization (PSO) was originally devised by Kennedy, Eberhart, and Shi [10] [11]. It works by having a swarm of candidate solutions called particles, with each particle having a velocity that is updated recurrently and added to the particle's current position to move it to a new one.