Customer clustering analysis: A new algorithm based on swarm intelligence