Adaptive Particle Swarm Optimizer Combining Hierarchical Learning With Variable Population