basic simulated annealing approach, need better model randomization