James Kennedy, R.C. Eberhart (2002). Particle swarm optimization.. https://doi.org/10.1109/icnn.1995.488968