hill climbing, random restart hill climbing and simulated annealing