Multi-Objective Optimization Techniques for Task Scheduling Problem in Distributed Systems. (24th May 2017)