A recursive topographical differential evolution algorithm for potential energy minimization