A new differential evolution algorithm with a hybrid mutation operator and self-adapting control parameters for global optimization problems