optimize annealing