Cooperative evolutionary heterogeneous simulated annealing algorithm for google machine reassignment problem