Text this: Adaptive differential evolution algorithm with fitness based selection of parameters and mutation strategies /