Clustering and clique partitioning: Simulated annealing and tabu search approaches