Fast and accurate optimization of a GPU-accelerated CA urban model through cooperative coevolutionary particle swarms