A methodological approach to parallel simulated annealing on an SMP system