Cloud computing provides data storage and computing power based on user demand by assigning tasks to virtual resources. To deliver overall improved performance and meet challenges such as availability, resource utilization and reliability in the cloud, appropriate resource scheduling methods are needed. A number of metaheuristic optimization algorithms are used to solve the problem of resource scheduling. This work lists challenges and analyzes previous scheduling methods based on Genetic Algorithm (GA). It classifies the GA-based scheduling methods with respect to many parameters. At last, it presents the scopes of enhancement for future researchers.