An enhanced genetic algorithm with new operators for task scheduling in heterogeneous computing systems. (May 2017)