add simulated annealing optimizer (initial version)