https://123dok.com/document/yn6enp1q-modified-particle-swarm-optimization-nonlinear-decreased-inertia-weight.html