Cluster analysis by simulated annealing