An improved ensemble particle swarm optimizer using niching behavior and covariance matrix adapted retreat phase