Ensemble strategies with evolutionary programming and differential evolution for solving single objective optimization problems