add simple test cases for annealing
simplify annealing process, reduce db queries needed, and ensure times are locked to the beginning of hours to avoid float-addition problems