A Modified Self-adaptive Particle Swarm Optimization Algorithm