A simulated annealing algorithm for unit commitment | Synapse