Particle swarm optimization
Self-organizing hierarchical particle swarm optimizer with time-varying acceleration coefficients