add hill_climb, annealing