A genetic algorithm to solve the thermal unit commitment problem. (29th October 2014)