minor fixes to iterative greedy
added simulated annealing