Exploiting diversity in an asynchronous migration model for distributed differential evolution