Variable-grouping-based exponential crossover for differential evolution algorithm