Text this: An adaptive differential evolution algorithm based on adaptive evolution strategy and diversity enhancement