Proper Particle Swarm Optimization