Elastic differential evolution for automatic data clustering