annealing machine learning