Clustering Gene-Expression Data: A Hybrid Approach that Iterates Between k-Means and Evolutionary Search