Differential evolution with ensemble of constraint handling techniques for solving CEC 2010 benchmark problems