Surrogate model assisted cooperative coevolution for large scale optimization