Email Post: Particle Swarm Optimization with Double Learning Patterns