SparkCUDE: a spark-based differential evolution for large-scale global optimisation. (2017)