DPD: An intelligent parallel hybrid algorithm for economic load dispatch problems with various practical constraints. (30th November 2016)