Schematics of (a) the velocity and position updates in PSO, (b) global PSO, and (c) local PSO. Reprinted from Ref. [37], with the permission of IOP Publishing.