Improvements of real coded genetic algorithms based on differential operators preventing premature convergence