Enhancing Differential Evolution with Commensal Learning and Uniform Local Search