General Particle Swarm Optimization Algorithm