Most of the scheduling algorithm tries to allocate the task to the appropriate available resources for improving the resource utilization along with obtaining several objectives. It includes minimization of makespan, energy consumption, cost, and maximizing the Quality of Service(QoS), the performance of the system. The scheduling of tasks is effectively achieved by using the metaheuristic algorithm. It is inspired by the evolutionary program, which helps in proper task scheduling for obtaining the nearby optimal solutions for the complex problems within the reasonable time consumption.