Rcpp port of Differential Evolution