Text this: A simulated annealing algorithm for unit commitment