A solution to unit commitment problem using fire works algorithm. (May 2016)