Mechanical engineering design optimization by differential evolution