simulated annealing should be working. I think I need to do a little work to find optimal step and starting temperature