Self-adaptive differential evolution algorithm with improved mutation strategy