5 1 the two methods most often used to solve these problems effectively simulated annealing sa and genetic algorithms ga do not easily lend themselves to massive parallel implementations