Improving a Particle Swarm Optimization Algorithm Using an Evolutionary Algorithm Framework