Evolutionary programming: An application to clustering